From fa4d3b839110ea81502374b67cf523edde857a2e Mon Sep 17 00:00:00 2001 From: Tim B <79199034+timbrinded@users.noreply.github.com> Date: Thu, 1 May 2025 11:14:19 +0100 Subject: [PATCH] =?UTF-8?q?test:=20=F0=9F=A7=99=20Generate=20Type=20Bindin?= =?UTF-8?q?gs=20for=20Contracts=20(#58)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary This PR adds statically typed bindings for contracts. This allows you to write E2E tests with full completions in TS. ## Additions - `ts-build.yml` New CI, this will make sure that if there's changes made to the contracts that the contract-bindings are up to date. - `package.json` script changes - `start:e2e:ci` - Designed to be run with all options specified since CIs are famously bad with iteractive CLI prompts - `test:e2e` - added timeout - `generate:wagmi` - This generates the smart contract bindings for our tests - New Function Helpers: - `generateRandomAccount()` Returns a viem account type object for a random account. Useful for tests where you want idempotency on a long lived network since the state is probabilistically fresh - `getContractInstance()` Returns a viem contract instance that allows you to read/write to the deployed contract. You should get full type inference here for the methods available and parameters required. ### Example ```ts it("avs() can be read from contract instance", async () => { const value = await instance.read.avs(); expect(isAddress(value), "AVS getter should return an address").toBeTrue(); }); ``` --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Facundo Farall <37149322+ffarall@users.noreply.github.com> --- .github/workflows/e2e.yml | 2 +- .github/workflows/ts-build.yml | 50 + test/README.md | 10 + test/bun.lock | 715 +- test/bun.lockb | Bin 57006 -> 0 bytes test/bunfig.toml | 5 + test/cli/handlers/launch/launchedNetwork.ts | 4 +- test/cli/handlers/launch/relayer.ts | 10 +- test/contract-bindings/generated.ts | 16658 ++++++++++++++++++ test/contract-bindings/index.ts | 1 + test/package.json | 15 +- test/scripts/send-txn.ts | 4 +- test/suites/e2e/basic.test.ts | 61 +- test/suites/e2e/beefy-client.test.ts | 46 + test/suites/e2e/service-manager.test.ts | 27 + test/tsconfig.json | 2 +- test/utils/constants.ts | 2 +- test/utils/contracts.ts | 115 + test/utils/index.ts | 1 + test/utils/input.ts | 7 +- test/utils/viem.ts | 8 +- test/wagmi.config.ts | 33 + 22 files changed, 17705 insertions(+), 71 deletions(-) create mode 100644 .github/workflows/ts-build.yml delete mode 100755 test/bun.lockb create mode 100644 test/bunfig.toml create mode 100644 test/contract-bindings/generated.ts create mode 100644 test/contract-bindings/index.ts create mode 100644 test/suites/e2e/beefy-client.test.ts create mode 100644 test/suites/e2e/service-manager.test.ts create mode 100644 test/utils/contracts.ts create mode 100644 test/wagmi.config.ts diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index 0eb128f6..05c90d9b 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -58,5 +58,5 @@ jobs: ${{ runner.os }}-foundry- - run: bun install - - run: bun start:e2e:minimal + - run: bun start:e2e:ci - run: bun test:e2e diff --git a/.github/workflows/ts-build.yml b/.github/workflows/ts-build.yml new file mode 100644 index 00000000..46bb0b73 --- /dev/null +++ b/.github/workflows/ts-build.yml @@ -0,0 +1,50 @@ +name: TS Build + +on: + push: + branches: + - main + pull_request: + workflow_dispatch: + +jobs: + generate-wagmi: + runs-on: ubuntu-latest + name: Check Bindings are current + steps: + - uses: actions/checkout@v4 + with: + submodules: recursive + - name: Install Foundry + uses: foundry-rs/foundry-toolchain@v1 + - uses: oven-sh/setup-bun@v2 + - uses: actions/cache@v4 + with: + path: ~/.bun/install/cache + key: ${{ runner.os }}-bun-${{ hashFiles('**/bun.lockb') }} + restore-keys: | + ${{ runner.os }}-bun- + - name: Run Forge build + run: | + forge build + working-directory: contracts + - name: Install dependencies + working-directory: test + run: bun install + - name: Generate Wagmi Bindings + working-directory: test + run: bun generate:wagmi + - run: bun fmt:fix + working-directory: test + - name: Check no local changes + run: | + changes=$(git status --porcelain .) + if [ -n "$changes" ]; then + echo "generate:wagmi produced changes:" + echo "$changes" + echo "Please run 'bun generate:wagmi' locally and commit the changes." + exit 1 + else + echo "No changes" + exit 0 + fi \ No newline at end of file diff --git a/test/README.md b/test/README.md index f81f9d64..cc50c065 100644 --- a/test/README.md +++ b/test/README.md @@ -84,6 +84,16 @@ bun test:e2e > [!NOTE] > You can increase the logging level by setting `LOG_LEVEL=debug` before running the tests. +### Wagmi Bindings Generation + +To ensure contract bindings are up-to-date, run the following command after modifying smart contracts or updating ABIs: + +```bash +bun generate:wagmi +``` + +This command generates TypeScript bindings for interacting with the deployed smart contracts using Wagmi. + ## Troubleshooting ### E2E Network Launch doesn't work diff --git a/test/bun.lock b/test/bun.lock index aa9b46b2..d31bdce5 100644 --- a/test/bun.lock +++ b/test/bun.lock @@ -10,6 +10,8 @@ "@inquirer/prompts": "^7.5.0", "@types/dockerode": "^3.3.38", "@types/node": "^22.14.1", + "@wagmi/cli": "^2.3.0", + "@wagmi/core": "^2.17.0", "chalk": "^5.4.1", "commander": "^13.1.0", "dockerode": "^4.0.6", @@ -20,6 +22,7 @@ "pino-pretty": "^13.0.0", "tiny-invariant": "^1.3.3", "viem": "^2.28.0", + "wagmi": "^2.15.0", "zod": "^3.24.3", }, "devDependencies": { @@ -31,12 +34,20 @@ }, }, "trustedDependencies": [ + "esbuild", "@biomejs/biome", + "utf-8-validate", + "ssh2", "protobufjs", + "cpu-features", + "keccak", + "bufferutil", ], "packages": { "@adraffy/ens-normalize": ["@adraffy/ens-normalize@1.11.0", "", {}, "sha512-/3DDPKHqqIqxUULp8yP4zODUY1i+2xvVWsv8A79xGWdCAG+8sb0hRh0Rk2QyOJUnnbyPUAZYcpBuRe3nS2OIUg=="], + "@babel/runtime": ["@babel/runtime@7.27.1", "", {}, "sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog=="], + "@balena/dockerignore": ["@balena/dockerignore@1.0.2", "", {}, "sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q=="], "@biomejs/biome": ["@biomejs/biome@1.9.4", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "1.9.4", "@biomejs/cli-darwin-x64": "1.9.4", "@biomejs/cli-linux-arm64": "1.9.4", "@biomejs/cli-linux-arm64-musl": "1.9.4", "@biomejs/cli-linux-x64": "1.9.4", "@biomejs/cli-linux-x64-musl": "1.9.4", "@biomejs/cli-win32-arm64": "1.9.4", "@biomejs/cli-win32-x64": "1.9.4" }, "bin": { "biome": "bin/biome" } }, "sha512-1rkd7G70+o9KkTn5KLmDYXihGoTaIGO9PIIN2ZB7UJxFrWw04CZHPYiMRjYsaDvVV7hP1dYNRLxSANLaBFGpog=="], @@ -57,12 +68,68 @@ "@biomejs/cli-win32-x64": ["@biomejs/cli-win32-x64@1.9.4", "", { "os": "win32", "cpu": "x64" }, "sha512-8Y5wMhVIPaWe6jw2H+KlEm4wP/f7EW3810ZLmDlrEEy5KvBsb9ECEfu/kMWD484ijfQ8+nIi0giMgu9g1UAuuA=="], + "@coinbase/wallet-sdk": ["@coinbase/wallet-sdk@4.3.0", "", { "dependencies": { "@noble/hashes": "^1.4.0", "clsx": "^1.2.1", "eventemitter3": "^5.0.1", "preact": "^10.24.2" } }, "sha512-T3+SNmiCw4HzDm4we9wCHCxlP0pqCiwKe4sOwPH3YAK2KSKjxPRydKu6UQJrdONFVLG7ujXvbd/6ZqmvJb8rkw=="], + "@commander-js/extra-typings": ["@commander-js/extra-typings@13.1.0", "", { "peerDependencies": { "commander": "~13.1.0" } }, "sha512-q5P52BYb1hwVWE6dtID7VvuJWrlfbCv4klj7BjUUOqMz4jbSZD4C9fJ9lRjL2jnBGTg+gDDlaXN51rkWcLk4fg=="], - "@dotenvx/dotenvx": ["@dotenvx/dotenvx@1.41.0", "", { "dependencies": { "commander": "^11.1.0", "dotenv": "^16.4.5", "eciesjs": "^0.4.10", "execa": "^5.1.1", "fdir": "^6.2.0", "ignore": "^5.3.0", "object-treeify": "1.1.33", "picomatch": "^4.0.2", "which": "^4.0.0" }, "bin": { "dotenvx": "src/cli/dotenvx.js", "git-dotenvx": "src/cli/dotenvx.js" } }, "sha512-lFZOSKLM2/Jm7FXYUIvnciUhMsuEatyxCgau4lnjDD59LaSYiaNLjyjnUL/aYpH1+iaDhD37+mPOzH9kBZlUJQ=="], + "@dotenvx/dotenvx": ["@dotenvx/dotenvx@1.42.0", "", { "dependencies": { "commander": "^11.1.0", "dotenv": "^16.4.5", "eciesjs": "^0.4.10", "execa": "^5.1.1", "fdir": "^6.2.0", "ignore": "^5.3.0", "object-treeify": "1.1.33", "picomatch": "^4.0.2", "which": "^4.0.0" }, "bin": { "dotenvx": "src/cli/dotenvx.js", "git-dotenvx": "src/cli/dotenvx.js" } }, "sha512-tvaUA4gX4QsYvXug+UuiXbHk20PacpFAyrxTHJJoJ2wiCjGzkfTIMgWlxJ2WKsGyUbNCAnQKRTStqO370uwAbA=="], "@ecies/ciphers": ["@ecies/ciphers@0.2.3", "", { "peerDependencies": { "@noble/ciphers": "^1.0.0" } }, "sha512-tapn6XhOueMwht3E2UzY0ZZjYokdaw9XtL9kEyjhQ/Fb9vL9xTFbOaI+fV0AWvTpYu4BNloC6getKW6NtSg4mA=="], + "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.19.12", "", { "os": "aix", "cpu": "ppc64" }, "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA=="], + + "@esbuild/android-arm": ["@esbuild/android-arm@0.19.12", "", { "os": "android", "cpu": "arm" }, "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w=="], + + "@esbuild/android-arm64": ["@esbuild/android-arm64@0.19.12", "", { "os": "android", "cpu": "arm64" }, "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA=="], + + "@esbuild/android-x64": ["@esbuild/android-x64@0.19.12", "", { "os": "android", "cpu": "x64" }, "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew=="], + + "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.19.12", "", { "os": "darwin", "cpu": "arm64" }, "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g=="], + + "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.19.12", "", { "os": "darwin", "cpu": "x64" }, "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A=="], + + "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.19.12", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA=="], + + "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.19.12", "", { "os": "freebsd", "cpu": "x64" }, "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg=="], + + "@esbuild/linux-arm": ["@esbuild/linux-arm@0.19.12", "", { "os": "linux", "cpu": "arm" }, "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w=="], + + "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.19.12", "", { "os": "linux", "cpu": "arm64" }, "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA=="], + + "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.19.12", "", { "os": "linux", "cpu": "ia32" }, "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA=="], + + "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.19.12", "", { "os": "linux", "cpu": "none" }, "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA=="], + + "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.19.12", "", { "os": "linux", "cpu": "none" }, "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w=="], + + "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.19.12", "", { "os": "linux", "cpu": "ppc64" }, "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg=="], + + "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.19.12", "", { "os": "linux", "cpu": "none" }, "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg=="], + + "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.19.12", "", { "os": "linux", "cpu": "s390x" }, "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg=="], + + "@esbuild/linux-x64": ["@esbuild/linux-x64@0.19.12", "", { "os": "linux", "cpu": "x64" }, "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg=="], + + "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.19.12", "", { "os": "none", "cpu": "x64" }, "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA=="], + + "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.19.12", "", { "os": "openbsd", "cpu": "x64" }, "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw=="], + + "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.19.12", "", { "os": "sunos", "cpu": "x64" }, "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA=="], + + "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.19.12", "", { "os": "win32", "cpu": "arm64" }, "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A=="], + + "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.19.12", "", { "os": "win32", "cpu": "ia32" }, "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ=="], + + "@esbuild/win32-x64": ["@esbuild/win32-x64@0.19.12", "", { "os": "win32", "cpu": "x64" }, "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA=="], + + "@ethereumjs/common": ["@ethereumjs/common@3.2.0", "", { "dependencies": { "@ethereumjs/util": "^8.1.0", "crc-32": "^1.2.0" } }, "sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA=="], + + "@ethereumjs/rlp": ["@ethereumjs/rlp@4.0.1", "", { "bin": { "rlp": "bin/rlp" } }, "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw=="], + + "@ethereumjs/tx": ["@ethereumjs/tx@4.2.0", "", { "dependencies": { "@ethereumjs/common": "^3.2.0", "@ethereumjs/rlp": "^4.0.1", "@ethereumjs/util": "^8.1.0", "ethereum-cryptography": "^2.0.0" } }, "sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw=="], + + "@ethereumjs/util": ["@ethereumjs/util@8.1.0", "", { "dependencies": { "@ethereumjs/rlp": "^4.0.1", "ethereum-cryptography": "^2.0.0", "micro-ftch": "^0.3.1" } }, "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA=="], + "@grpc/grpc-js": ["@grpc/grpc-js@1.13.3", "", { "dependencies": { "@grpc/proto-loader": "^0.7.13", "@js-sdsl/ordered-map": "^4.4.2" } }, "sha512-FTXHdOoPbZrBjlVLHuKbDZnsTxXv2BlHF57xw6LuThXacXvtkahEPED0CKMk6obZDf65Hv4k3z62eyPNpvinIg=="], "@grpc/proto-loader": ["@grpc/proto-loader@0.7.15", "", { "dependencies": { "lodash.camelcase": "^4.3.0", "long": "^5.0.0", "protobufjs": "^7.2.5", "yargs": "^17.7.2" }, "bin": { "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" } }, "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ=="], @@ -97,7 +164,37 @@ "@js-sdsl/ordered-map": ["@js-sdsl/ordered-map@4.4.2", "", {}, "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw=="], - "@noble/ciphers": ["@noble/ciphers@1.2.1", "", {}, "sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA=="], + "@lit-labs/ssr-dom-shim": ["@lit-labs/ssr-dom-shim@1.3.0", "", {}, "sha512-nQIWonJ6eFAvUUrSlwyHDm/aE8PBDu5kRpL0vHMg6K8fK3Diq1xdPjTnsJSwxABhaZ+5eBi1btQB5ShUTKo4nQ=="], + + "@lit/reactive-element": ["@lit/reactive-element@2.1.0", "", { "dependencies": { "@lit-labs/ssr-dom-shim": "^1.2.0" } }, "sha512-L2qyoZSQClcBmq0qajBVbhYEcG6iK0XfLn66ifLe/RfC0/ihpc+pl0Wdn8bJ8o+hj38cG0fGXRgSS20MuXn7qA=="], + + "@metamask/eth-json-rpc-provider": ["@metamask/eth-json-rpc-provider@1.0.1", "", { "dependencies": { "@metamask/json-rpc-engine": "^7.0.0", "@metamask/safe-event-emitter": "^3.0.0", "@metamask/utils": "^5.0.1" } }, "sha512-whiUMPlAOrVGmX8aKYVPvlKyG4CpQXiNNyt74vE1xb5sPvmx5oA7B/kOi/JdBvhGQq97U1/AVdXEdk2zkP8qyA=="], + + "@metamask/json-rpc-engine": ["@metamask/json-rpc-engine@8.0.2", "", { "dependencies": { "@metamask/rpc-errors": "^6.2.1", "@metamask/safe-event-emitter": "^3.0.0", "@metamask/utils": "^8.3.0" } }, "sha512-IoQPmql8q7ABLruW7i4EYVHWUbF74yrp63bRuXV5Zf9BQwcn5H9Ww1eLtROYvI1bUXwOiHZ6qT5CWTrDc/t/AA=="], + + "@metamask/json-rpc-middleware-stream": ["@metamask/json-rpc-middleware-stream@7.0.2", "", { "dependencies": { "@metamask/json-rpc-engine": "^8.0.2", "@metamask/safe-event-emitter": "^3.0.0", "@metamask/utils": "^8.3.0", "readable-stream": "^3.6.2" } }, "sha512-yUdzsJK04Ev98Ck4D7lmRNQ8FPioXYhEUZOMS01LXW8qTvPGiRVXmVltj2p4wrLkh0vW7u6nv0mNl5xzC5Qmfg=="], + + "@metamask/object-multiplex": ["@metamask/object-multiplex@2.1.0", "", { "dependencies": { "once": "^1.4.0", "readable-stream": "^3.6.2" } }, "sha512-4vKIiv0DQxljcXwfpnbsXcfa5glMj5Zg9mqn4xpIWqkv6uJ2ma5/GtUfLFSxhlxnR8asRMv8dDmWya1Tc1sDFA=="], + + "@metamask/onboarding": ["@metamask/onboarding@1.0.1", "", { "dependencies": { "bowser": "^2.9.0" } }, "sha512-FqHhAsCI+Vacx2qa5mAFcWNSrTcVGMNjzxVgaX8ECSny/BJ9/vgXP9V7WF/8vb9DltPeQkxr+Fnfmm6GHfmdTQ=="], + + "@metamask/providers": ["@metamask/providers@16.1.0", "", { "dependencies": { "@metamask/json-rpc-engine": "^8.0.1", "@metamask/json-rpc-middleware-stream": "^7.0.1", "@metamask/object-multiplex": "^2.0.0", "@metamask/rpc-errors": "^6.2.1", "@metamask/safe-event-emitter": "^3.1.1", "@metamask/utils": "^8.3.0", "detect-browser": "^5.2.0", "extension-port-stream": "^3.0.0", "fast-deep-equal": "^3.1.3", "is-stream": "^2.0.0", "readable-stream": "^3.6.2", "webextension-polyfill": "^0.10.0" } }, "sha512-znVCvux30+3SaUwcUGaSf+pUckzT5ukPRpcBmy+muBLC0yaWnBcvDqGfcsw6CBIenUdFrVoAFa8B6jsuCY/a+g=="], + + "@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=="], + + "@metamask/safe-event-emitter": ["@metamask/safe-event-emitter@3.1.2", "", {}, "sha512-5yb2gMI1BDm0JybZezeoX/3XhPDOtTbcFvpTXM9kxsoZjPZFh4XciqRbpD6N86HYZqWDhEaKUDuOyR0sQHEjMA=="], + + "@metamask/sdk": ["@metamask/sdk@0.32.0", "", { "dependencies": { "@babel/runtime": "^7.26.0", "@metamask/onboarding": "^1.0.1", "@metamask/providers": "16.1.0", "@metamask/sdk-communication-layer": "0.32.0", "@metamask/sdk-install-modal-web": "0.32.0", "@paulmillr/qr": "^0.2.1", "bowser": "^2.9.0", "cross-fetch": "^4.0.0", "debug": "^4.3.4", "eciesjs": "^0.4.11", "eth-rpc-errors": "^4.0.3", "eventemitter2": "^6.4.9", "obj-multiplex": "^1.0.0", "pump": "^3.0.0", "readable-stream": "^3.6.2", "socket.io-client": "^4.5.1", "tslib": "^2.6.0", "util": "^0.12.4", "uuid": "^8.3.2" } }, "sha512-WmGAlP1oBuD9hk4CsdlG1WJFuPtYJY+dnTHJMeCyohTWD2GgkcLMUUuvu9lO1/NVzuOoSi1OrnjbuY1O/1NZ1g=="], + + "@metamask/sdk-communication-layer": ["@metamask/sdk-communication-layer@0.32.0", "", { "dependencies": { "bufferutil": "^4.0.8", "date-fns": "^2.29.3", "debug": "^4.3.4", "utf-8-validate": "^5.0.2", "uuid": "^8.3.2" }, "peerDependencies": { "cross-fetch": "^4.0.0", "eciesjs": "*", "eventemitter2": "^6.4.9", "readable-stream": "^3.6.2", "socket.io-client": "^4.5.1" } }, "sha512-dmj/KFjMi1fsdZGIOtbhxdg3amxhKL/A5BqSU4uh/SyDKPub/OT+x5pX8bGjpTL1WPWY/Q0OIlvFyX3VWnT06Q=="], + + "@metamask/sdk-install-modal-web": ["@metamask/sdk-install-modal-web@0.32.0", "", { "dependencies": { "@paulmillr/qr": "^0.2.1" } }, "sha512-TFoktj0JgfWnQaL3yFkApqNwcaqJ+dw4xcnrJueMP3aXkSNev2Ido+WVNOg4IIMxnmOrfAC9t0UJ0u/dC9MjOQ=="], + + "@metamask/superstruct": ["@metamask/superstruct@3.2.1", "", {}, "sha512-fLgJnDOXFmuVlB38rUN5SmU7hAFQcCjrg3Vrxz67KTY7YHFnSNEKvX4avmEBdOI0yTCxZjwMCFEqsC8k2+Wd3g=="], + + "@metamask/utils": ["@metamask/utils@8.5.0", "", { "dependencies": { "@ethereumjs/tx": "^4.2.0", "@metamask/superstruct": "^3.0.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-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ=="], + + "@noble/ciphers": ["@noble/ciphers@1.3.0", "", {}, "sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw=="], "@noble/curves": ["@noble/curves@1.8.2", "", { "dependencies": { "@noble/hashes": "1.7.2" } }, "sha512-vnI7V6lFNe0tLAuJMu+2sX+FcL14TaCWy1qiczg1VwRmPrpQCdq5ESXQMqUc2tluRNf6irBXrWbl1mGN8uaU/g=="], @@ -131,7 +228,7 @@ "@octokit/openapi-types": ["@octokit/openapi-types@25.0.0", "", {}, "sha512-FZvktFu7HfOIJf2BScLKIEYjDsw6RKc7rBJCdvCTfKsVnx2GEB/Nbzjr29DUdb7vQhlzS/j8qDzdditP0OC6aw=="], - "@octokit/openapi-webhooks-types": ["@octokit/openapi-webhooks-types@10.4.0", "", {}, "sha512-HMiF7FUiVBYfp8pPijMTkWuPELQB6XkPftrnSuK1C1YXaaq2+0ganiQkorEQfXTmhtwlgHJwXT6P8miVhIyjQA=="], + "@octokit/openapi-webhooks-types": ["@octokit/openapi-webhooks-types@11.0.0", "", {}, "sha512-ZBzCFj98v3SuRM7oBas6BHZMJRadlnDoeFfvm1olVxZnYeU6Vh97FhPxyS5aLh5pN51GYv2I51l/hVUAVkGBlA=="], "@octokit/plugin-paginate-graphql": ["@octokit/plugin-paginate-graphql@5.2.4", "", { "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-pLZES1jWaOynXKHOqdnwZ5ULeVR6tVVCMm+AUbp0htdcyXDU95WbkYdU4R2ej1wKj5Tu94Mee2Ne0PjPO9cCyA=="], @@ -149,10 +246,12 @@ "@octokit/types": ["@octokit/types@14.0.0", "", { "dependencies": { "@octokit/openapi-types": "^25.0.0" } }, "sha512-VVmZP0lEhbo2O1pdq63gZFiGCKkm8PPp8AUOijlwPO6hojEVjspA0MWKP7E4hbvGxzFKNqKr6p0IYtOH/Wf/zA=="], - "@octokit/webhooks": ["@octokit/webhooks@13.8.0", "", { "dependencies": { "@octokit/openapi-webhooks-types": "10.4.0", "@octokit/request-error": "^6.1.7", "@octokit/webhooks-methods": "^5.1.1" } }, "sha512-3PCWyFBNbW2+Ox36VAkSqlPoIb96NZiPcICRYySHZrDTM2NuNxvrjPeaQDj2egqILs9EZFObRTHVMe4XxXJV7w=="], + "@octokit/webhooks": ["@octokit/webhooks@13.8.2", "", { "dependencies": { "@octokit/openapi-webhooks-types": "11.0.0", "@octokit/request-error": "^6.1.7", "@octokit/webhooks-methods": "^5.1.1" } }, "sha512-NgKpxIVp9MnEukvTF9s871v11bYTDZwpuyIYkU0ZIEM3d+DBOeiciIJPuCdjFMC1pQgv05MNKtdhbl8+Q+i3GA=="], "@octokit/webhooks-methods": ["@octokit/webhooks-methods@5.1.1", "", {}, "sha512-NGlEHZDseJTCj8TMMFehzwa9g7On4KJMPVHDSrHxCQumL6uSQR8wIkP/qesv52fXqV1BPf4pTxwtS31ldAt9Xg=="], + "@paulmillr/qr": ["@paulmillr/qr@0.2.1", "", {}, "sha512-IHnV6A+zxU7XwmKFinmYjUcwlyK9+xkG3/s9KcQhI9BjQKycrJ1JRO+FbNYPwZiPKW3je/DR0k7w8/gLa5eaxQ=="], + "@protobufjs/aspromise": ["@protobufjs/aspromise@1.1.2", "", {}, "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ=="], "@protobufjs/base64": ["@protobufjs/base64@1.1.2", "", {}, "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg=="], @@ -173,24 +272,108 @@ "@protobufjs/utf8": ["@protobufjs/utf8@1.1.0", "", {}, "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw=="], - "@scure/base": ["@scure/base@1.2.4", "", {}, "sha512-5Yy9czTO47mqz+/J8GM6GIId4umdCk1wc1q8rKERQulIoc8VP9pzDcghv10Tl2E7R96ZUx/PhND3ESYUQX8NuQ=="], + "@reown/appkit": ["@reown/appkit@1.7.3", "", { "dependencies": { "@reown/appkit-common": "1.7.3", "@reown/appkit-controllers": "1.7.3", "@reown/appkit-polyfills": "1.7.3", "@reown/appkit-scaffold-ui": "1.7.3", "@reown/appkit-ui": "1.7.3", "@reown/appkit-utils": "1.7.3", "@reown/appkit-wallet": "1.7.3", "@walletconnect/types": "2.19.2", "@walletconnect/universal-provider": "2.19.2", "bs58": "6.0.0", "valtio": "1.13.2", "viem": ">=2.23.11" } }, "sha512-aA/UIwi/dVzxEB62xlw3qxHa3RK1YcPMjNxoGj/fHNCqL2qWmbcOXT7coCUa9RG7/Bh26FZ3vdVT2v71j6hebQ=="], + + "@reown/appkit-common": ["@reown/appkit-common@1.7.3", "", { "dependencies": { "big.js": "6.2.2", "dayjs": "1.11.13", "viem": ">=2.23.11" } }, "sha512-wKTr6N3z8ly17cc51xBEVkZK4zAd8J1m7RubgsdQ1olFY9YJGe61RYoNv9yFjt6tUVeYT+z7iMUwPhX2PziefQ=="], + + "@reown/appkit-controllers": ["@reown/appkit-controllers@1.7.3", "", { "dependencies": { "@reown/appkit-common": "1.7.3", "@reown/appkit-wallet": "1.7.3", "@walletconnect/universal-provider": "2.19.2", "valtio": "1.13.2", "viem": ">=2.23.11" } }, "sha512-aqAcX/nZe0gwqjncyCkVrAk3lEw0qZ9xGrdLOmA207RreO4J0Vxu8OJXCBn4C2AUI2OpBxCPah+vyuKTUJTeHQ=="], + + "@reown/appkit-polyfills": ["@reown/appkit-polyfills@1.7.3", "", { "dependencies": { "buffer": "6.0.3" } }, "sha512-vQUiAyI7WiNTUV4iNwv27iigdeg8JJTEo6ftUowIrKZ2/gtE2YdMtGpavuztT/qrXhrIlTjDGp5CIyv9WOTu4g=="], + + "@reown/appkit-scaffold-ui": ["@reown/appkit-scaffold-ui@1.7.3", "", { "dependencies": { "@reown/appkit-common": "1.7.3", "@reown/appkit-controllers": "1.7.3", "@reown/appkit-ui": "1.7.3", "@reown/appkit-utils": "1.7.3", "@reown/appkit-wallet": "1.7.3", "lit": "3.1.0" } }, "sha512-ssB15fcjmoKQ+VfoCo7JIIK66a4SXFpCH8uK1CsMmXmKIKqPN54ohLo291fniV6mKtnJxh5Xm68slGtGrO3bmA=="], + + "@reown/appkit-ui": ["@reown/appkit-ui@1.7.3", "", { "dependencies": { "@reown/appkit-common": "1.7.3", "@reown/appkit-controllers": "1.7.3", "@reown/appkit-wallet": "1.7.3", "lit": "3.1.0", "qrcode": "1.5.3" } }, "sha512-zKmFIjLp0X24pF9KtPtSHmdsh/RjEWIvz+faIbPGm4tQbwcxdg9A35HeoP0rMgKYx49SX51LgPwVXne2gYacqQ=="], + + "@reown/appkit-utils": ["@reown/appkit-utils@1.7.3", "", { "dependencies": { "@reown/appkit-common": "1.7.3", "@reown/appkit-controllers": "1.7.3", "@reown/appkit-polyfills": "1.7.3", "@reown/appkit-wallet": "1.7.3", "@walletconnect/logger": "2.1.2", "@walletconnect/universal-provider": "2.19.2", "valtio": "1.13.2", "viem": ">=2.23.11" } }, "sha512-8/MNhmfri+2uu8WzBhZ5jm5llofOIa1dyXDXRC/hfrmGmCFJdrQKPpuqOFYoimo2s2g70pK4PYefvOKgZOWzgg=="], + + "@reown/appkit-wallet": ["@reown/appkit-wallet@1.7.3", "", { "dependencies": { "@reown/appkit-common": "1.7.3", "@reown/appkit-polyfills": "1.7.3", "@walletconnect/logger": "2.1.2", "zod": "3.22.4" } }, "sha512-D0pExd0QUE71ursQPp3pq/0iFrz2oz87tOyFifrPANvH5X0RQCYn/34/kXr+BFVQzNFfCBDlYP+CniNA/S0KiQ=="], + + "@safe-global/safe-apps-provider": ["@safe-global/safe-apps-provider@0.18.6", "", { "dependencies": { "@safe-global/safe-apps-sdk": "^9.1.0", "events": "^3.3.0" } }, "sha512-4LhMmjPWlIO8TTDC2AwLk44XKXaK6hfBTWyljDm0HQ6TWlOEijVWNrt2s3OCVMSxlXAcEzYfqyu1daHZooTC2Q=="], + + "@safe-global/safe-apps-sdk": ["@safe-global/safe-apps-sdk@9.1.0", "", { "dependencies": { "@safe-global/safe-gateway-typescript-sdk": "^3.5.3", "viem": "^2.1.1" } }, "sha512-N5p/ulfnnA2Pi2M3YeWjULeWbjo7ei22JwU/IXnhoHzKq3pYCN6ynL9mJBOlvDVv892EgLPCWCOwQk/uBT2v0Q=="], + + "@safe-global/safe-gateway-typescript-sdk": ["@safe-global/safe-gateway-typescript-sdk@3.23.1", "", {}, "sha512-6ORQfwtEJYpalCeVO21L4XXGSdbEMfyp2hEv6cP82afKXSwvse6d3sdelgaPWUxHIsFRkWvHDdzh8IyyKHZKxw=="], + + "@scure/base": ["@scure/base@1.2.5", "", {}, "sha512-9rE6EOVeIQzt5TSu4v+K523F8u6DhBsoZWPGKlnCshhlDhy0kJzUX4V+tr2dWmzF1GdekvThABoEQBGBQI7xZw=="], "@scure/bip32": ["@scure/bip32@1.6.2", "", { "dependencies": { "@noble/curves": "~1.8.1", "@noble/hashes": "~1.7.1", "@scure/base": "~1.2.2" } }, "sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw=="], "@scure/bip39": ["@scure/bip39@1.5.4", "", { "dependencies": { "@noble/hashes": "~1.7.1", "@scure/base": "~1.2.4" } }, "sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA=="], + "@socket.io/component-emitter": ["@socket.io/component-emitter@3.1.2", "", {}, "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA=="], + + "@tanstack/query-core": ["@tanstack/query-core@5.74.9", "", {}, "sha512-qmjXpWyigDw4SfqdSBy24FzRvpBPXlaSbl92N77lcrL+yvVQLQkf0T6bQNbTxl9IEB/SvVFhhVZoIlQvFnNuuw=="], + + "@tanstack/react-query": ["@tanstack/react-query@5.74.11", "", { "dependencies": { "@tanstack/query-core": "5.74.9" }, "peerDependencies": { "react": "^18 || ^19" } }, "sha512-FFhn9ZiYRUOsxLAWZYxVfQTpVE7UWRaAeHJIWVDHKlmZZGc16rMHW9KrFZ8peC4hA71QUf/shJD8dPSMqDnRmA=="], + "@types/aws-lambda": ["@types/aws-lambda@8.10.149", "", {}, "sha512-NXSZIhfJjnXqJgtS7IwutqIF/SOy1Wz5Px4gUY1RWITp3AYTyuJS4xaXr/bIJY1v15XMzrJ5soGnPM+7uigZjA=="], - "@types/bun": ["@types/bun@1.2.10", "", { "dependencies": { "bun-types": "1.2.10" } }, "sha512-eilv6WFM3M0c9ztJt7/g80BDusK98z/FrFwseZgT4bXCq2vPhXD4z8R3oddmAn+R/Nmz9vBn4kweJKmGTZj+lg=="], + "@types/bun": ["@types/bun@1.2.11", "", { "dependencies": { "bun-types": "1.2.11" } }, "sha512-ZLbbI91EmmGwlWTRWuV6J19IUiUC5YQ3TCEuSHI3usIP75kuoA8/0PVF+LTrbEnVc8JIhpElWOxv1ocI1fJBbw=="], + + "@types/debug": ["@types/debug@4.1.12", "", { "dependencies": { "@types/ms": "*" } }, "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ=="], "@types/docker-modem": ["@types/docker-modem@3.0.6", "", { "dependencies": { "@types/node": "*", "@types/ssh2": "*" } }, "sha512-yKpAGEuKRSS8wwx0joknWxsmLha78wNMe9R2S3UNsVOkZded8UqOrV8KoeDXoXsjndxwyF3eIhyClGbO1SEhEg=="], "@types/dockerode": ["@types/dockerode@3.3.38", "", { "dependencies": { "@types/docker-modem": "*", "@types/node": "*", "@types/ssh2": "*" } }, "sha512-nnrcfUe2iR+RyOuz0B4bZgQwD9djQa9ADEjp7OAgBs10pYT0KSCtplJjcmBDJz0qaReX5T7GbE5i4VplvzUHvA=="], - "@types/node": ["@types/node@22.14.1", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw=="], + "@types/ms": ["@types/ms@2.1.0", "", {}, "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA=="], + + "@types/node": ["@types/node@22.15.3", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-lX7HFZeHf4QG/J7tBZqrCAXwz9J5RD56Y6MpP0eJkka8p+K0RY/yBTW7CYFJ4VGCclxqOLKmiGP5juQc6MKgcw=="], "@types/ssh2": ["@types/ssh2@1.15.5", "", { "dependencies": { "@types/node": "^18.11.18" } }, "sha512-N1ASjp/nXH3ovBHddRJpli4ozpk6UdDYIX4RJWFa9L1YKnzdhTlVmiGHm4DZnj/jLbqZpes4aeR30EFGQtvhQQ=="], + "@types/trusted-types": ["@types/trusted-types@2.0.7", "", {}, "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw=="], + + "@wagmi/cli": ["@wagmi/cli@2.3.0", "", { "dependencies": { "abitype": "^1.0.4", "bundle-require": "^4.0.2", "cac": "^6.7.14", "change-case": "^5.4.4", "chokidar": "4.0.1", "dedent": "^0.7.0", "dotenv": "^16.3.1", "dotenv-expand": "^10.0.0", "esbuild": "^0.19.0", "escalade": "3.2.0", "fdir": "^6.1.1", "nanospinner": "1.2.2", "pathe": "^1.1.2", "picocolors": "^1.0.0", "picomatch": "^3.0.0", "prettier": "^3.0.3", "viem": "2.x", "zod": "^3.22.2" }, "peerDependencies": { "typescript": ">=5.0.4" }, "optionalPeers": ["typescript"], "bin": { "wagmi": "dist/esm/cli.js" } }, "sha512-SxI2TXz++pnM8MSxbuByOSyxf+J+XIKvfk2GctIsv0ytvVODwVWylpnFN5uqfwWHUauxQqn9xqUnxFw0/WR1gg=="], + + "@wagmi/connectors": ["@wagmi/connectors@5.8.0", "", { "dependencies": { "@coinbase/wallet-sdk": "4.3.0", "@metamask/sdk": "0.32.0", "@safe-global/safe-apps-provider": "0.18.6", "@safe-global/safe-apps-sdk": "9.1.0", "@walletconnect/ethereum-provider": "2.20.0", "cbw-sdk": "npm:@coinbase/wallet-sdk@3.9.3" }, "peerDependencies": { "@wagmi/core": "2.17.0", "typescript": ">=5.0.4", "viem": "2.x" }, "optionalPeers": ["typescript"] }, "sha512-aCibsK09vHRQnbH1FbaMV/bl5JW24v0QG2vBapUWctWGh6qmrE0CM43MrvN733ffWCsMn7OBQU5OCxLdkgk6xA=="], + + "@wagmi/core": ["@wagmi/core@2.17.0", "", { "dependencies": { "eventemitter3": "5.0.1", "mipd": "0.0.7", "zustand": "5.0.0" }, "peerDependencies": { "@tanstack/query-core": ">=5.0.0", "typescript": ">=5.0.4", "viem": "2.x" }, "optionalPeers": ["@tanstack/query-core", "typescript"] }, "sha512-MykiuU0rZUKtgVBctnOM+53zJmtodTD7rA97e7lLhXUevZcm60hUSl1BcgEIDd2wVOLEi2Xfrx641xpjruZvSA=="], + + "@walletconnect/core": ["@walletconnect/core@2.20.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.20.0", "@walletconnect/utils": "2.20.0", "@walletconnect/window-getters": "1.0.1", "es-toolkit": "1.33.0", "events": "3.3.0", "uint8arrays": "3.1.0" } }, "sha512-MpCx9WthaAJ9pA2oHC84oTFUtntjj9mCmevwBDPVsQ2Q/pYeh2+THDPaaw6fzTbNTXyGCvJXRyLQkN9xO+Vmzw=="], + + "@walletconnect/environment": ["@walletconnect/environment@1.0.1", "", { "dependencies": { "tslib": "1.14.1" } }, "sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg=="], + + "@walletconnect/ethereum-provider": ["@walletconnect/ethereum-provider@2.20.0", "", { "dependencies": { "@reown/appkit": "1.7.3", "@walletconnect/jsonrpc-http-connection": "1.0.8", "@walletconnect/jsonrpc-provider": "1.0.14", "@walletconnect/jsonrpc-types": "1.0.4", "@walletconnect/jsonrpc-utils": "1.0.8", "@walletconnect/keyvaluestorage": "1.1.1", "@walletconnect/sign-client": "2.20.0", "@walletconnect/types": "2.20.0", "@walletconnect/universal-provider": "2.20.0", "@walletconnect/utils": "2.20.0", "events": "3.3.0" } }, "sha512-TSu1nr+AzCjM5u7xdnWTGX8ryKuHHb1Za56BD6UU0UPS7ZC2fZ99TVa5Q3Sng9JyksY5p99Iwg7fOtlozc3QYQ=="], + + "@walletconnect/events": ["@walletconnect/events@1.0.1", "", { "dependencies": { "keyvaluestorage-interface": "^1.0.0", "tslib": "1.14.1" } }, "sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ=="], + + "@walletconnect/heartbeat": ["@walletconnect/heartbeat@1.2.2", "", { "dependencies": { "@walletconnect/events": "^1.0.1", "@walletconnect/time": "^1.0.2", "events": "^3.3.0" } }, "sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw=="], + + "@walletconnect/jsonrpc-http-connection": ["@walletconnect/jsonrpc-http-connection@1.0.8", "", { "dependencies": { "@walletconnect/jsonrpc-utils": "^1.0.6", "@walletconnect/safe-json": "^1.0.1", "cross-fetch": "^3.1.4", "events": "^3.3.0" } }, "sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw=="], + + "@walletconnect/jsonrpc-provider": ["@walletconnect/jsonrpc-provider@1.0.14", "", { "dependencies": { "@walletconnect/jsonrpc-utils": "^1.0.8", "@walletconnect/safe-json": "^1.0.2", "events": "^3.3.0" } }, "sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow=="], + + "@walletconnect/jsonrpc-types": ["@walletconnect/jsonrpc-types@1.0.4", "", { "dependencies": { "events": "^3.3.0", "keyvaluestorage-interface": "^1.0.0" } }, "sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ=="], + + "@walletconnect/jsonrpc-utils": ["@walletconnect/jsonrpc-utils@1.0.8", "", { "dependencies": { "@walletconnect/environment": "^1.0.1", "@walletconnect/jsonrpc-types": "^1.0.3", "tslib": "1.14.1" } }, "sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw=="], + + "@walletconnect/jsonrpc-ws-connection": ["@walletconnect/jsonrpc-ws-connection@1.0.16", "", { "dependencies": { "@walletconnect/jsonrpc-utils": "^1.0.6", "@walletconnect/safe-json": "^1.0.2", "events": "^3.3.0", "ws": "^7.5.1" } }, "sha512-G81JmsMqh5nJheE1mPst1W0WfVv0SG3N7JggwLLGnI7iuDZJq8cRJvQwLGKHn5H1WTW7DEPCo00zz5w62AbL3Q=="], + + "@walletconnect/keyvaluestorage": ["@walletconnect/keyvaluestorage@1.1.1", "", { "dependencies": { "@walletconnect/safe-json": "^1.0.1", "idb-keyval": "^6.2.1", "unstorage": "^1.9.0" }, "peerDependencies": { "@react-native-async-storage/async-storage": "1.x" }, "optionalPeers": ["@react-native-async-storage/async-storage"] }, "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA=="], + + "@walletconnect/logger": ["@walletconnect/logger@2.1.2", "", { "dependencies": { "@walletconnect/safe-json": "^1.0.2", "pino": "7.11.0" } }, "sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw=="], + + "@walletconnect/relay-api": ["@walletconnect/relay-api@1.0.11", "", { "dependencies": { "@walletconnect/jsonrpc-types": "^1.0.2" } }, "sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q=="], + + "@walletconnect/relay-auth": ["@walletconnect/relay-auth@1.1.0", "", { "dependencies": { "@noble/curves": "1.8.0", "@noble/hashes": "1.7.0", "@walletconnect/safe-json": "^1.0.1", "@walletconnect/time": "^1.0.2", "uint8arrays": "^3.0.0" } }, "sha512-qFw+a9uRz26jRCDgL7Q5TA9qYIgcNY8jpJzI1zAWNZ8i7mQjaijRnWFKsCHAU9CyGjvt6RKrRXyFtFOpWTVmCQ=="], + + "@walletconnect/safe-json": ["@walletconnect/safe-json@1.0.2", "", { "dependencies": { "tslib": "1.14.1" } }, "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA=="], + + "@walletconnect/sign-client": ["@walletconnect/sign-client@2.20.0", "", { "dependencies": { "@walletconnect/core": "2.20.0", "@walletconnect/events": "1.0.1", "@walletconnect/heartbeat": "1.2.2", "@walletconnect/jsonrpc-utils": "1.0.8", "@walletconnect/logger": "2.1.2", "@walletconnect/time": "1.0.2", "@walletconnect/types": "2.20.0", "@walletconnect/utils": "2.20.0", "events": "3.3.0" } }, "sha512-5Ao9RVGsgpMTLjVByFfjMbX7RwJM0HvKV7P9ONJwPPo4OiviNyneeOufr2KKZhuwF+QUu5mTE0Lj/euGWSNaOQ=="], + + "@walletconnect/time": ["@walletconnect/time@1.0.2", "", { "dependencies": { "tslib": "1.14.1" } }, "sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g=="], + + "@walletconnect/types": ["@walletconnect/types@2.20.0", "", { "dependencies": { "@walletconnect/events": "1.0.1", "@walletconnect/heartbeat": "1.2.2", "@walletconnect/jsonrpc-types": "1.0.4", "@walletconnect/keyvaluestorage": "1.1.1", "@walletconnect/logger": "2.1.2", "events": "3.3.0" } }, "sha512-oFGHRL/yQbZqBiTA8yvV+PGJYBU/laDAQWFiJZ9Xlv+qN5EzHipW39Ru6qyp8P4DGnbQI6bHPs9bizJ7hkDRKA=="], + + "@walletconnect/universal-provider": ["@walletconnect/universal-provider@2.20.0", "", { "dependencies": { "@walletconnect/events": "1.0.1", "@walletconnect/jsonrpc-http-connection": "1.0.8", "@walletconnect/jsonrpc-provider": "1.0.14", "@walletconnect/jsonrpc-types": "1.0.4", "@walletconnect/jsonrpc-utils": "1.0.8", "@walletconnect/keyvaluestorage": "1.1.1", "@walletconnect/logger": "2.1.2", "@walletconnect/sign-client": "2.20.0", "@walletconnect/types": "2.20.0", "@walletconnect/utils": "2.20.0", "es-toolkit": "1.33.0", "events": "3.3.0" } }, "sha512-kzMWXao+RyWfv46nS/owJ99/QhObGkYHhpMxdzl4bae98JXdQ0xhmov3Rvy3GRt5csgJXldoM2VO44B/Fsuj4Q=="], + + "@walletconnect/utils": ["@walletconnect/utils@2.20.0", "", { "dependencies": { "@noble/ciphers": "1.2.1", "@noble/curves": "1.8.1", "@noble/hashes": "1.7.1", "@walletconnect/jsonrpc-utils": "1.0.8", "@walletconnect/keyvaluestorage": "1.1.1", "@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.20.0", "@walletconnect/window-getters": "1.0.1", "@walletconnect/window-metadata": "1.0.1", "bs58": "6.0.0", "detect-browser": "5.3.0", "query-string": "7.1.3", "uint8arrays": "3.1.0", "viem": "2.23.2" } }, "sha512-PlglakJ/zhBRUg7yfulfedWgPC0ZoVEYCiniFkCeWfTq03ufvkB3tgBJQkNoHUV7ZgPYxAdSbO3KsKceZzjufw=="], + + "@walletconnect/window-getters": ["@walletconnect/window-getters@1.0.1", "", { "dependencies": { "tslib": "1.14.1" } }, "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q=="], + + "@walletconnect/window-metadata": ["@walletconnect/window-metadata@1.0.1", "", { "dependencies": { "@walletconnect/window-getters": "^1.0.1", "tslib": "1.14.1" } }, "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA=="], + "abitype": ["abitype@1.0.8", "", { "peerDependencies": { "typescript": ">=5.0.4", "zod": "^3 >=3.22.0" }, "optionalPeers": ["typescript", "zod"] }, "sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg=="], "ansi-escapes": ["ansi-escapes@4.3.2", "", { "dependencies": { "type-fest": "^0.21.3" } }, "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ=="], @@ -199,30 +382,66 @@ "ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], + "anymatch": ["anymatch@3.1.3", "", { "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="], + "asn1": ["asn1@0.2.6", "", { "dependencies": { "safer-buffer": "~2.1.0" } }, "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ=="], + "async-mutex": ["async-mutex@0.2.6", "", { "dependencies": { "tslib": "^2.0.0" } }, "sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw=="], + "atomic-sleep": ["atomic-sleep@1.0.0", "", {}, "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ=="], + "available-typed-arrays": ["available-typed-arrays@1.0.7", "", { "dependencies": { "possible-typed-array-names": "^1.0.0" } }, "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ=="], + + "base-x": ["base-x@5.0.1", "", {}, "sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg=="], + "base64-js": ["base64-js@1.5.1", "", {}, "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="], "bcrypt-pbkdf": ["bcrypt-pbkdf@1.0.2", "", { "dependencies": { "tweetnacl": "^0.14.3" } }, "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w=="], "before-after-hook": ["before-after-hook@3.0.2", "", {}, "sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A=="], + "big.js": ["big.js@6.2.2", "", {}, "sha512-y/ie+Faknx7sZA5MfGA2xKlu0GDv8RWrXGsmlteyJQ2lvoKv9GBK/fpRMc2qlSoBAgNxrixICFCBefIq8WCQpQ=="], + "bl": ["bl@4.1.0", "", { "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", "readable-stream": "^3.4.0" } }, "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w=="], + "bn.js": ["bn.js@5.2.2", "", {}, "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw=="], + "bottleneck": ["bottleneck@2.19.5", "", {}, "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw=="], - "buffer": ["buffer@5.7.1", "", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ=="], + "bowser": ["bowser@2.11.0", "", {}, "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA=="], + + "bs58": ["bs58@6.0.0", "", { "dependencies": { "base-x": "^5.0.0" } }, "sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw=="], + + "buffer": ["buffer@6.0.3", "", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" } }, "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA=="], + + "bufferutil": ["bufferutil@4.0.9", "", { "dependencies": { "node-gyp-build": "^4.3.0" } }, "sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw=="], "buildcheck": ["buildcheck@0.0.6", "", {}, "sha512-8f9ZJCUXyT1M35Jx7MkBgmBMo3oHTTBIPLiY9xyL0pl3T5RwcPEY8cUHr5LBNfu/fk6c2T4DJZuVM/8ZZT2D2A=="], - "bun-types": ["bun-types@1.2.10", "", { "dependencies": { "@types/node": "*" } }, "sha512-b5ITZMnVdf3m1gMvJHG+gIfeJHiQPJak0f7925Hxu6ZN5VKA8AGy4GZ4lM+Xkn6jtWxg5S3ldWvfmXdvnkp3GQ=="], + "bun-types": ["bun-types@1.2.11", "", { "dependencies": { "@types/node": "*" } }, "sha512-dbkp5Lo8HDrXkLrONm6bk+yiiYQSntvFUzQp0v3pzTAsXk6FtgVMjdQ+lzFNVAmQFUkPQZ3WMZqH5tTo+Dp/IA=="], + + "bundle-require": ["bundle-require@4.2.1", "", { "dependencies": { "load-tsconfig": "^0.2.3" }, "peerDependencies": { "esbuild": ">=0.17" } }, "sha512-7Q/6vkyYAwOmQNRw75x+4yRtZCZJXUDmHHlFdkiV0wgv/reNjtJwpu1jPJ0w2kbEpIM0uoKI3S4/f39dU7AjSA=="], + + "cac": ["cac@6.7.14", "", {}, "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ=="], + + "call-bind": ["call-bind@1.0.8", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", "get-intrinsic": "^1.2.4", "set-function-length": "^1.2.2" } }, "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww=="], + + "call-bind-apply-helpers": ["call-bind-apply-helpers@1.0.2", "", { "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" } }, "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ=="], + + "call-bound": ["call-bound@1.0.4", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.2", "get-intrinsic": "^1.3.0" } }, "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg=="], + + "camelcase": ["camelcase@5.3.1", "", {}, "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="], + + "cbw-sdk": ["@coinbase/wallet-sdk@3.9.3", "", { "dependencies": { "bn.js": "^5.2.1", "buffer": "^6.0.3", "clsx": "^1.2.1", "eth-block-tracker": "^7.1.0", "eth-json-rpc-filters": "^6.0.0", "eventemitter3": "^5.0.1", "keccak": "^3.0.3", "preact": "^10.16.0", "sha.js": "^2.4.11" } }, "sha512-N/A2DRIf0Y3PHc1XAMvbBUu4zisna6qAdqABMZwBMNEfWrXpAwx16pZGkYCLGE+Rvv1edbcB2LYDRnACNcmCiw=="], "chalk": ["chalk@5.4.1", "", {}, "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w=="], + "change-case": ["change-case@5.4.4", "", {}, "sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w=="], + "chardet": ["chardet@0.7.0", "", {}, "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA=="], + "chokidar": ["chokidar@4.0.1", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA=="], + "chownr": ["chownr@1.1.4", "", {}, "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="], "cli-cursor": ["cli-cursor@5.0.0", "", { "dependencies": { "restore-cursor": "^5.0.0" } }, "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw=="], @@ -233,6 +452,8 @@ "cliui": ["cliui@8.0.1", "", { "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" } }, "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ=="], + "clsx": ["clsx@1.2.1", "", {}, "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg=="], + "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], @@ -241,106 +462,264 @@ "commander": ["commander@13.1.0", "", {}, "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw=="], + "cookie-es": ["cookie-es@1.2.2", "", {}, "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg=="], + + "core-util-is": ["core-util-is@1.0.3", "", {}, "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="], + "cpu-features": ["cpu-features@0.0.10", "", { "dependencies": { "buildcheck": "~0.0.6", "nan": "^2.19.0" } }, "sha512-9IkYqtX3YHPCzoVg1Py+o9057a3i0fp7S530UWokCSaFVTc7CwXPRiOjRjBQQ18ZCNafx78YfnG+HALxtVmOGA=="], + "crc-32": ["crc-32@1.2.2", "", { "bin": { "crc32": "bin/crc32.njs" } }, "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ=="], + + "cross-fetch": ["cross-fetch@4.1.0", "", { "dependencies": { "node-fetch": "^2.7.0" } }, "sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw=="], + "cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="], + "crossws": ["crossws@0.3.4", "", { "dependencies": { "uncrypto": "^0.1.3" } }, "sha512-uj0O1ETYX1Bh6uSgktfPvwDiPYGQ3aI4qVsaC/LWpkIzGj1nUYm5FK3K+t11oOlpN01lGbprFCH4wBlKdJjVgw=="], + + "date-fns": ["date-fns@2.30.0", "", { "dependencies": { "@babel/runtime": "^7.21.0" } }, "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw=="], + "dateformat": ["dateformat@4.6.3", "", {}, "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA=="], + "dayjs": ["dayjs@1.11.13", "", {}, "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg=="], + "debug": ["debug@4.4.0", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA=="], + "decamelize": ["decamelize@1.2.0", "", {}, "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA=="], + + "decode-uri-component": ["decode-uri-component@0.2.2", "", {}, "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ=="], + + "dedent": ["dedent@0.7.0", "", {}, "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA=="], + + "define-data-property": ["define-data-property@1.1.4", "", { "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", "gopd": "^1.0.1" } }, "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A=="], + + "defu": ["defu@6.1.4", "", {}, "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg=="], + + "derive-valtio": ["derive-valtio@0.1.0", "", { "peerDependencies": { "valtio": "*" } }, "sha512-OCg2UsLbXK7GmmpzMXhYkdO64vhJ1ROUUGaTFyHjVwEdMEcTTRj7W1TxLbSBxdY8QLBPCcp66MTyaSy0RpO17A=="], + + "destr": ["destr@2.0.5", "", {}, "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA=="], + + "detect-browser": ["detect-browser@5.3.0", "", {}, "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w=="], + + "dijkstrajs": ["dijkstrajs@1.0.3", "", {}, "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA=="], + "docker-modem": ["docker-modem@5.0.6", "", { "dependencies": { "debug": "^4.1.1", "readable-stream": "^3.5.0", "split-ca": "^1.0.1", "ssh2": "^1.15.0" } }, "sha512-ens7BiayssQz/uAxGzH8zGXCtiV24rRWXdjNha5V4zSOcxmAZsfGVm/PPFbwQdqEkDnhG+SyR9E3zSHUbOKXBQ=="], "dockerode": ["dockerode@4.0.6", "", { "dependencies": { "@balena/dockerignore": "^1.0.2", "@grpc/grpc-js": "^1.11.1", "@grpc/proto-loader": "^0.7.13", "docker-modem": "^5.0.6", "protobufjs": "^7.3.2", "tar-fs": "~2.1.2", "uuid": "^10.0.0" } }, "sha512-FbVf3Z8fY/kALB9s+P9epCpWhfi/r0N2DgYYcYpsAUlaTxPjdsitsFobnltb+lyCgAIvf9C+4PSWlTnHlJMf1w=="], "dotenv": ["dotenv@16.5.0", "", {}, "sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg=="], + "dotenv-expand": ["dotenv-expand@10.0.0", "", {}, "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A=="], + + "dunder-proto": ["dunder-proto@1.0.1", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", "gopd": "^1.2.0" } }, "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A=="], + + "duplexify": ["duplexify@4.1.3", "", { "dependencies": { "end-of-stream": "^1.4.1", "inherits": "^2.0.3", "readable-stream": "^3.1.1", "stream-shift": "^1.0.2" } }, "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA=="], + "eciesjs": ["eciesjs@0.4.14", "", { "dependencies": { "@ecies/ciphers": "^0.2.2", "@noble/ciphers": "^1.0.0", "@noble/curves": "^1.6.0", "@noble/hashes": "^1.5.0" } }, "sha512-eJAgf9pdv214Hn98FlUzclRMYWF7WfoLlkS9nWMTm1qcCwn6Ad4EGD9lr9HXMBfSrZhYQujRE+p0adPRkctC6A=="], "emoji-regex": ["emoji-regex@10.4.0", "", {}, "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw=="], + "encode-utf8": ["encode-utf8@1.0.3", "", {}, "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw=="], + "end-of-stream": ["end-of-stream@1.4.4", "", { "dependencies": { "once": "^1.4.0" } }, "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q=="], + "engine.io-client": ["engine.io-client@6.6.3", "", { "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1", "engine.io-parser": "~5.2.1", "ws": "~8.17.1", "xmlhttprequest-ssl": "~2.1.1" } }, "sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w=="], + + "engine.io-parser": ["engine.io-parser@5.2.3", "", {}, "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q=="], + + "es-define-property": ["es-define-property@1.0.1", "", {}, "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g=="], + + "es-errors": ["es-errors@1.3.0", "", {}, "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw=="], + + "es-object-atoms": ["es-object-atoms@1.1.1", "", { "dependencies": { "es-errors": "^1.3.0" } }, "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA=="], + + "es-toolkit": ["es-toolkit@1.33.0", "", {}, "sha512-X13Q/ZSc+vsO1q600bvNK4bxgXMkHcf//RxCmYDaRY5DAcT+eoXjY5hoAPGMdRnWQjvyLEcyauG3b6hz76LNqg=="], + + "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=="], + "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="], + "eth-block-tracker": ["eth-block-tracker@7.1.0", "", { "dependencies": { "@metamask/eth-json-rpc-provider": "^1.0.0", "@metamask/safe-event-emitter": "^3.0.0", "@metamask/utils": "^5.0.1", "json-rpc-random-id": "^1.0.1", "pify": "^3.0.0" } }, "sha512-8YdplnuE1IK4xfqpf4iU7oBxnOYAc35934o083G8ao+8WM8QQtt/mVlAY6yIAdY1eMeLqg4Z//PZjJGmWGPMRg=="], + + "eth-json-rpc-filters": ["eth-json-rpc-filters@6.0.1", "", { "dependencies": { "@metamask/safe-event-emitter": "^3.0.0", "async-mutex": "^0.2.6", "eth-query": "^2.1.2", "json-rpc-engine": "^6.1.0", "pify": "^5.0.0" } }, "sha512-ITJTvqoCw6OVMLs7pI8f4gG92n/St6x80ACtHodeS+IXmO0w+t1T5OOzfSt7KLSMLRkVUoexV7tztLgDxg+iig=="], + + "eth-query": ["eth-query@2.1.2", "", { "dependencies": { "json-rpc-random-id": "^1.0.0", "xtend": "^4.0.1" } }, "sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA=="], + + "eth-rpc-errors": ["eth-rpc-errors@4.0.3", "", { "dependencies": { "fast-safe-stringify": "^2.0.6" } }, "sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg=="], + + "ethereum-cryptography": ["ethereum-cryptography@2.2.1", "", { "dependencies": { "@noble/curves": "1.4.2", "@noble/hashes": "1.4.0", "@scure/bip32": "1.4.0", "@scure/bip39": "1.3.0" } }, "sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg=="], + + "eventemitter2": ["eventemitter2@6.4.9", "", {}, "sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg=="], + "eventemitter3": ["eventemitter3@5.0.1", "", {}, "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA=="], + "events": ["events@3.3.0", "", {}, "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q=="], + "execa": ["execa@5.1.1", "", { "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", "human-signals": "^2.1.0", "is-stream": "^2.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^4.0.1", "onetime": "^5.1.2", "signal-exit": "^3.0.3", "strip-final-newline": "^2.0.0" } }, "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg=="], + "extension-port-stream": ["extension-port-stream@3.0.0", "", { "dependencies": { "readable-stream": "^3.6.2 || ^4.4.2", "webextension-polyfill": ">=0.10.0 <1.0" } }, "sha512-an2S5quJMiy5bnZKEf6AkfH/7r8CzHvhchU40gxN+OM6HPhe7Z9T1FUychcf2M9PpPOO0Hf7BAEfJkw2TDIBDw=="], + "external-editor": ["external-editor@3.1.0", "", { "dependencies": { "chardet": "^0.7.0", "iconv-lite": "^0.4.24", "tmp": "^0.0.33" } }, "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew=="], "fast-content-type-parse": ["fast-content-type-parse@2.0.1", "", {}, "sha512-nGqtvLrj5w0naR6tDPfB4cUmYCqouzyQiz6C5y/LtcDllJdrcc6WaWW6iXyIIOErTa/XRybj28aasdn4LkVk6Q=="], "fast-copy": ["fast-copy@3.0.2", "", {}, "sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ=="], + "fast-deep-equal": ["fast-deep-equal@3.1.3", "", {}, "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="], + "fast-redact": ["fast-redact@3.5.0", "", {}, "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A=="], "fast-safe-stringify": ["fast-safe-stringify@2.1.1", "", {}, "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA=="], "fdir": ["fdir@6.4.4", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg=="], + "filter-obj": ["filter-obj@1.1.0", "", {}, "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ=="], + + "find-up": ["find-up@4.1.0", "", { "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" } }, "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw=="], + + "for-each": ["for-each@0.3.5", "", { "dependencies": { "is-callable": "^1.2.7" } }, "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg=="], + "fs-constants": ["fs-constants@1.0.0", "", {}, "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="], + "function-bind": ["function-bind@1.1.2", "", {}, "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="], + "get-caller-file": ["get-caller-file@2.0.5", "", {}, "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="], "get-east-asian-width": ["get-east-asian-width@1.3.0", "", {}, "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ=="], + "get-intrinsic": ["get-intrinsic@1.3.0", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-symbols": "^1.1.0", "hasown": "^2.0.2", "math-intrinsics": "^1.1.0" } }, "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ=="], + + "get-proto": ["get-proto@1.0.1", "", { "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" } }, "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g=="], + "get-stream": ["get-stream@6.0.1", "", {}, "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg=="], + "gopd": ["gopd@1.2.0", "", {}, "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg=="], + + "h3": ["h3@1.15.3", "", { "dependencies": { "cookie-es": "^1.2.2", "crossws": "^0.3.4", "defu": "^6.1.4", "destr": "^2.0.5", "iron-webcrypto": "^1.2.1", "node-mock-http": "^1.0.0", "radix3": "^1.1.2", "ufo": "^1.6.1", "uncrypto": "^0.1.3" } }, "sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ=="], + + "has-property-descriptors": ["has-property-descriptors@1.0.2", "", { "dependencies": { "es-define-property": "^1.0.0" } }, "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg=="], + + "has-symbols": ["has-symbols@1.1.0", "", {}, "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ=="], + + "has-tostringtag": ["has-tostringtag@1.0.2", "", { "dependencies": { "has-symbols": "^1.0.3" } }, "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw=="], + + "hasown": ["hasown@2.0.2", "", { "dependencies": { "function-bind": "^1.1.2" } }, "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ=="], + "help-me": ["help-me@5.0.0", "", {}, "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg=="], "human-signals": ["human-signals@2.1.0", "", {}, "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw=="], "iconv-lite": ["iconv-lite@0.4.24", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3" } }, "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA=="], + "idb-keyval": ["idb-keyval@6.2.1", "", {}, "sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg=="], + "ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="], "ignore": ["ignore@5.3.2", "", {}, "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g=="], "inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="], + "iron-webcrypto": ["iron-webcrypto@1.2.1", "", {}, "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg=="], + + "is-arguments": ["is-arguments@1.2.0", "", { "dependencies": { "call-bound": "^1.0.2", "has-tostringtag": "^1.0.2" } }, "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA=="], + + "is-callable": ["is-callable@1.2.7", "", {}, "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA=="], + "is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="], + "is-generator-function": ["is-generator-function@1.1.0", "", { "dependencies": { "call-bound": "^1.0.3", "get-proto": "^1.0.0", "has-tostringtag": "^1.0.2", "safe-regex-test": "^1.1.0" } }, "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ=="], + "is-interactive": ["is-interactive@2.0.0", "", {}, "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ=="], + "is-regex": ["is-regex@1.2.1", "", { "dependencies": { "call-bound": "^1.0.2", "gopd": "^1.2.0", "has-tostringtag": "^1.0.2", "hasown": "^2.0.2" } }, "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g=="], + "is-stream": ["is-stream@2.0.1", "", {}, "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="], + "is-typed-array": ["is-typed-array@1.1.15", "", { "dependencies": { "which-typed-array": "^1.1.16" } }, "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ=="], + "is-unicode-supported": ["is-unicode-supported@2.1.0", "", {}, "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ=="], + "isarray": ["isarray@1.0.0", "", {}, "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="], + "isexe": ["isexe@3.1.1", "", {}, "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ=="], "isows": ["isows@1.0.6", "", { "peerDependencies": { "ws": "*" } }, "sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw=="], "joycon": ["joycon@3.1.1", "", {}, "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw=="], + "json-rpc-engine": ["json-rpc-engine@6.1.0", "", { "dependencies": { "@metamask/safe-event-emitter": "^2.0.0", "eth-rpc-errors": "^4.0.2" } }, "sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ=="], + + "json-rpc-random-id": ["json-rpc-random-id@1.0.1", "", {}, "sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA=="], + + "keccak": ["keccak@3.0.4", "", { "dependencies": { "node-addon-api": "^2.0.0", "node-gyp-build": "^4.2.0", "readable-stream": "^3.6.0" } }, "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q=="], + + "keyvaluestorage-interface": ["keyvaluestorage-interface@1.0.0", "", {}, "sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g=="], + + "lit": ["lit@3.1.0", "", { "dependencies": { "@lit/reactive-element": "^2.0.0", "lit-element": "^4.0.0", "lit-html": "^3.1.0" } }, "sha512-rzo/hmUqX8zmOdamDAeydfjsGXbbdtAFqMhmocnh2j9aDYqbu0fjXygjCa0T99Od9VQ/2itwaGrjZz/ZELVl7w=="], + + "lit-element": ["lit-element@4.2.0", "", { "dependencies": { "@lit-labs/ssr-dom-shim": "^1.2.0", "@lit/reactive-element": "^2.1.0", "lit-html": "^3.3.0" } }, "sha512-MGrXJVAI5x+Bfth/pU9Kst1iWID6GHDLEzFEnyULB/sFiRLgkd8NPK/PeeXxktA3T6EIIaq8U3KcbTU5XFcP2Q=="], + + "lit-html": ["lit-html@3.3.0", "", { "dependencies": { "@types/trusted-types": "^2.0.2" } }, "sha512-RHoswrFAxY2d8Cf2mm4OZ1DgzCoBKUKSPvA1fhtSELxUERq2aQQ2h05pO9j81gS1o7RIRJ+CePLogfyahwmynw=="], + + "load-tsconfig": ["load-tsconfig@0.2.5", "", {}, "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg=="], + + "locate-path": ["locate-path@5.0.0", "", { "dependencies": { "p-locate": "^4.1.0" } }, "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g=="], + "lodash.camelcase": ["lodash.camelcase@4.3.0", "", {}, "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA=="], "log-symbols": ["log-symbols@6.0.0", "", { "dependencies": { "chalk": "^5.3.0", "is-unicode-supported": "^1.3.0" } }, "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw=="], "long": ["long@5.3.2", "", {}, "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA=="], + "lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], + + "math-intrinsics": ["math-intrinsics@1.1.0", "", {}, "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g=="], + "merge-stream": ["merge-stream@2.0.0", "", {}, "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="], + "micro-ftch": ["micro-ftch@0.3.1", "", {}, "sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg=="], + "mimic-fn": ["mimic-fn@2.1.0", "", {}, "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="], "mimic-function": ["mimic-function@5.0.1", "", {}, "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA=="], "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], + "mipd": ["mipd@0.0.7", "", { "peerDependencies": { "typescript": ">=5.0.4" }, "optionalPeers": ["typescript"] }, "sha512-aAPZPNDQ3uMTdKbuO2YmAw2TxLHO0moa4YKAyETM/DTj5FloZo+a+8tU+iv4GmW+sOxKLSRwcSFuczk+Cpt6fg=="], + "mkdirp-classic": ["mkdirp-classic@0.5.3", "", {}, "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A=="], "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], + "multiformats": ["multiformats@9.9.0", "", {}, "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg=="], + "mute-stream": ["mute-stream@2.0.0", "", {}, "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA=="], "nan": ["nan@2.22.2", "", {}, "sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ=="], + "nanospinner": ["nanospinner@1.2.2", "", { "dependencies": { "picocolors": "^1.1.1" } }, "sha512-Zt/AmG6qRU3e+WnzGGLuMCEAO/dAu45stNbHY223tUxldaDAeE+FxSPsd9Q+j+paejmm0ZbrNVs5Sraqy3dRxA=="], + + "node-addon-api": ["node-addon-api@2.0.2", "", {}, "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA=="], + + "node-fetch": ["node-fetch@2.7.0", "", { "dependencies": { "whatwg-url": "^5.0.0" }, "peerDependencies": { "encoding": "^0.1.0" }, "optionalPeers": ["encoding"] }, "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A=="], + + "node-fetch-native": ["node-fetch-native@1.6.6", "", {}, "sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ=="], + + "node-gyp-build": ["node-gyp-build@4.8.4", "", { "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", "node-gyp-build-test": "build-test.js" } }, "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ=="], + + "node-mock-http": ["node-mock-http@1.0.0", "", {}, "sha512-0uGYQ1WQL1M5kKvGRXWQ3uZCHtLTO8hln3oBjIusM75WoesZ909uQJs/Hb946i2SS+Gsrhkaa6iAO17jRIv6DQ=="], + + "normalize-path": ["normalize-path@3.0.0", "", {}, "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="], + "npm-run-path": ["npm-run-path@4.0.1", "", { "dependencies": { "path-key": "^3.0.0" } }, "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw=="], + "obj-multiplex": ["obj-multiplex@1.0.0", "", { "dependencies": { "end-of-stream": "^1.4.0", "once": "^1.4.0", "readable-stream": "^2.3.3" } }, "sha512-0GNJAOsHoBHeNTvl5Vt6IWnpUEcc3uSRxzBri7EDyIcMgYvnY2JL2qdeV5zTMjWQX5OHcD5amcW2HFfDh0gjIA=="], + "object-treeify": ["object-treeify@1.1.33", "", {}, "sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A=="], "octokit": ["octokit@4.1.3", "", { "dependencies": { "@octokit/app": "^15.1.6", "@octokit/core": "^6.1.5", "@octokit/oauth-app": "^7.1.6", "@octokit/plugin-paginate-graphql": "^5.2.4", "@octokit/plugin-paginate-rest": "^12.0.0", "@octokit/plugin-rest-endpoint-methods": "^14.0.0", "@octokit/plugin-retry": "^7.2.1", "@octokit/plugin-throttling": "^10.0.0", "@octokit/request-error": "^6.1.8", "@octokit/types": "^14.0.0" } }, "sha512-PP+EL8h4xPCE9NBo6jXq6I2/EiTXsn1cg9F0IZehHBv/qhuQpyGMFElEB17miWKciuT6vRHiFFiG9+FoXOmg6A=="], + "ofetch": ["ofetch@1.4.1", "", { "dependencies": { "destr": "^2.0.3", "node-fetch-native": "^1.6.4", "ufo": "^1.5.4" } }, "sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw=="], + "on-exit-leak-free": ["on-exit-leak-free@2.1.2", "", {}, "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA=="], "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="], @@ -353,10 +732,24 @@ "ox": ["ox@0.6.9", "", { "dependencies": { "@adraffy/ens-normalize": "^1.10.1", "@noble/curves": "^1.6.0", "@noble/hashes": "^1.5.0", "@scure/bip32": "^1.5.0", "@scure/bip39": "^1.4.0", "abitype": "^1.0.6", "eventemitter3": "5.0.1" }, "peerDependencies": { "typescript": ">=5.4.0" }, "optionalPeers": ["typescript"] }, "sha512-wi5ShvzE4eOcTwQVsIPdFr+8ycyX+5le/96iAJutaZAvCes1J0+RvpEPg5QDPDiaR0XQQAvZVl7AwqQcINuUug=="], + "p-limit": ["p-limit@2.3.0", "", { "dependencies": { "p-try": "^2.0.0" } }, "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="], + + "p-locate": ["p-locate@4.1.0", "", { "dependencies": { "p-limit": "^2.2.0" } }, "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A=="], + + "p-try": ["p-try@2.2.0", "", {}, "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="], + + "path-exists": ["path-exists@4.0.0", "", {}, "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="], + "path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="], + "pathe": ["pathe@1.1.2", "", {}, "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ=="], + + "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], + "picomatch": ["picomatch@4.0.2", "", {}, "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg=="], + "pify": ["pify@3.0.0", "", {}, "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg=="], + "pino": ["pino@9.6.0", "", { "dependencies": { "atomic-sleep": "^1.0.0", "fast-redact": "^3.1.1", "on-exit-leak-free": "^2.1.0", "pino-abstract-transport": "^2.0.0", "pino-std-serializers": "^7.0.0", "process-warning": "^4.0.0", "quick-format-unescaped": "^4.0.3", "real-require": "^0.2.0", "safe-stable-stringify": "^2.3.1", "sonic-boom": "^4.0.1", "thread-stream": "^3.0.0" }, "bin": { "pino": "bin.js" } }, "sha512-i85pKRCt4qMjZ1+L7sy2Ag4t1atFcdbEt76+7iRJn1g2BvsnRMGu9p8pivl9fs63M2kF/A0OacFZhTub+m/qMg=="], "pino-abstract-transport": ["pino-abstract-transport@2.0.0", "", { "dependencies": { "split2": "^4.0.0" } }, "sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw=="], @@ -365,46 +758,92 @@ "pino-std-serializers": ["pino-std-serializers@7.0.0", "", {}, "sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA=="], + "pngjs": ["pngjs@5.0.0", "", {}, "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw=="], + + "pony-cause": ["pony-cause@2.1.11", "", {}, "sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg=="], + + "possible-typed-array-names": ["possible-typed-array-names@1.1.0", "", {}, "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg=="], + + "preact": ["preact@10.26.5", "", {}, "sha512-fmpDkgfGU6JYux9teDWLhj9mKN55tyepwYbxHgQuIxbWQzgFg5vk7Mrrtfx7xRxq798ynkY4DDDxZr235Kk+4w=="], + + "prettier": ["prettier@3.5.3", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw=="], + + "process-nextick-args": ["process-nextick-args@2.0.1", "", {}, "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="], + "process-warning": ["process-warning@4.0.1", "", {}, "sha512-3c2LzQ3rY9d0hc1emcsHhfT9Jwz0cChib/QN89oME2R451w5fy3f0afAhERFZAwrbDU43wk12d0ORBpDVME50Q=="], "protobufjs": ["protobufjs@7.5.0", "", { "dependencies": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", "@protobufjs/codegen": "^2.0.4", "@protobufjs/eventemitter": "^1.1.0", "@protobufjs/fetch": "^1.1.0", "@protobufjs/float": "^1.0.2", "@protobufjs/inquire": "^1.1.0", "@protobufjs/path": "^1.1.2", "@protobufjs/pool": "^1.1.0", "@protobufjs/utf8": "^1.1.0", "@types/node": ">=13.7.0", "long": "^5.0.0" } }, "sha512-Z2E/kOY1QjoMlCytmexzYfDm/w5fKAiRwpSzGtdnXW1zC88Z2yXazHHrOtwCzn+7wSxyE8PYM4rvVcMphF9sOA=="], + "proxy-compare": ["proxy-compare@2.6.0", "", {}, "sha512-8xuCeM3l8yqdmbPoYeLbrAXCBWu19XEYc5/F28f5qOaoAIMyfmBUkl5axiK+x9olUvRlcekvnm98AP9RDngOIw=="], + "pump": ["pump@3.0.2", "", { "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw=="], + "qrcode": ["qrcode@1.5.3", "", { "dependencies": { "dijkstrajs": "^1.0.1", "encode-utf8": "^1.0.3", "pngjs": "^5.0.0", "yargs": "^15.3.1" }, "bin": { "qrcode": "bin/qrcode" } }, "sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg=="], + + "query-string": ["query-string@7.1.3", "", { "dependencies": { "decode-uri-component": "^0.2.2", "filter-obj": "^1.1.0", "split-on-first": "^1.0.0", "strict-uri-encode": "^2.0.0" } }, "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg=="], + "quick-format-unescaped": ["quick-format-unescaped@4.0.4", "", {}, "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg=="], + "radix3": ["radix3@1.1.2", "", {}, "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA=="], + + "react": ["react@19.1.0", "", {}, "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg=="], + "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=="], + "readdirp": ["readdirp@4.1.2", "", {}, "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="], + "real-require": ["real-require@0.2.0", "", {}, "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg=="], "require-directory": ["require-directory@2.1.1", "", {}, "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="], + "require-main-filename": ["require-main-filename@2.0.0", "", {}, "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="], + "restore-cursor": ["restore-cursor@5.1.0", "", { "dependencies": { "onetime": "^7.0.0", "signal-exit": "^4.1.0" } }, "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA=="], "safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="], + "safe-regex-test": ["safe-regex-test@1.1.0", "", { "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", "is-regex": "^1.2.1" } }, "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw=="], + "safe-stable-stringify": ["safe-stable-stringify@2.5.0", "", {}, "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA=="], "safer-buffer": ["safer-buffer@2.1.2", "", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="], "secure-json-parse": ["secure-json-parse@2.7.0", "", {}, "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw=="], + "semver": ["semver@7.7.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA=="], + + "set-blocking": ["set-blocking@2.0.0", "", {}, "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw=="], + + "set-function-length": ["set-function-length@1.2.2", "", { "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", "gopd": "^1.0.1", "has-property-descriptors": "^1.0.2" } }, "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg=="], + + "sha.js": ["sha.js@2.4.11", "", { "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" }, "bin": { "sha.js": "./bin.js" } }, "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ=="], + "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="], "shebang-regex": ["shebang-regex@3.0.0", "", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="], "signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="], + "socket.io-client": ["socket.io-client@4.8.1", "", { "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.2", "engine.io-client": "~6.6.1", "socket.io-parser": "~4.2.4" } }, "sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ=="], + + "socket.io-parser": ["socket.io-parser@4.2.4", "", { "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1" } }, "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew=="], + "sonic-boom": ["sonic-boom@4.2.0", "", { "dependencies": { "atomic-sleep": "^1.0.0" } }, "sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww=="], "split-ca": ["split-ca@1.0.1", "", {}, "sha512-Q5thBSxp5t8WPTTJQS59LrGqOZqOsrhDGDVm8azCqIBjSBd7nd9o2PM+mDulQQkh8h//4U6hFZnc/mul8t5pWQ=="], + "split-on-first": ["split-on-first@1.1.0", "", {}, "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw=="], + "split2": ["split2@4.2.0", "", {}, "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg=="], "ssh2": ["ssh2@1.16.0", "", { "dependencies": { "asn1": "^0.2.6", "bcrypt-pbkdf": "^1.0.2" }, "optionalDependencies": { "cpu-features": "~0.0.10", "nan": "^2.20.0" } }, "sha512-r1X4KsBGedJqo7h8F5c4Ybpcr5RjyP+aWIG007uBPRjmdQWfEiVLzSK71Zji1B9sKxwaCvD8y8cwSkYrlLiRRg=="], "stdin-discarder": ["stdin-discarder@0.2.2", "", {}, "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ=="], + "stream-shift": ["stream-shift@1.0.3", "", {}, "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ=="], + + "strict-uri-encode": ["strict-uri-encode@2.0.0", "", {}, "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ=="], + "string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="], "string_decoder": ["string_decoder@1.3.0", "", { "dependencies": { "safe-buffer": "~5.2.0" } }, "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="], @@ -415,6 +854,8 @@ "strip-json-comments": ["strip-json-comments@3.1.1", "", {}, "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="], + "superstruct": ["superstruct@1.0.4", "", {}, "sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ=="], + "tar-fs": ["tar-fs@2.1.2", "", { "dependencies": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", "pump": "^3.0.0", "tar-stream": "^2.1.4" } }, "sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA=="], "tar-stream": ["tar-stream@2.2.0", "", { "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", "fs-constants": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^3.1.1" } }, "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ=="], @@ -427,32 +868,68 @@ "toad-cache": ["toad-cache@3.7.0", "", {}, "sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw=="], + "tr46": ["tr46@0.0.3", "", {}, "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="], + + "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + "tweetnacl": ["tweetnacl@0.14.5", "", {}, "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA=="], "type-fest": ["type-fest@0.21.3", "", {}, "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="], "typescript": ["typescript@5.8.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ=="], + "ufo": ["ufo@1.6.1", "", {}, "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA=="], + + "uint8arrays": ["uint8arrays@3.1.0", "", { "dependencies": { "multiformats": "^9.4.2" } }, "sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog=="], + + "uncrypto": ["uncrypto@0.1.3", "", {}, "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q=="], + "undici-types": ["undici-types@6.21.0", "", {}, "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ=="], "universal-github-app-jwt": ["universal-github-app-jwt@2.2.2", "", {}, "sha512-dcmbeSrOdTnsjGjUfAlqNDJrhxXizjAz94ija9Qw8YkZ1uu0d+GoZzyH+Jb9tIIqvGsadUfwg+22k5aDqqwzbw=="], "universal-user-agent": ["universal-user-agent@7.0.2", "", {}, "sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q=="], + "unstorage": ["unstorage@1.16.0", "", { "dependencies": { "anymatch": "^3.1.3", "chokidar": "^4.0.3", "destr": "^2.0.5", "h3": "^1.15.2", "lru-cache": "^10.4.3", "node-fetch-native": "^1.6.6", "ofetch": "^1.4.1", "ufo": "^1.6.1" }, "peerDependencies": { "@azure/app-configuration": "^1.8.0", "@azure/cosmos": "^4.2.0", "@azure/data-tables": "^13.3.0", "@azure/identity": "^4.6.0", "@azure/keyvault-secrets": "^4.9.0", "@azure/storage-blob": "^12.26.0", "@capacitor/preferences": "^6.0.3 || ^7.0.0", "@deno/kv": ">=0.9.0", "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0", "@planetscale/database": "^1.19.0", "@upstash/redis": "^1.34.3", "@vercel/blob": ">=0.27.1", "@vercel/kv": "^1.0.1", "aws4fetch": "^1.0.20", "db0": ">=0.2.1", "idb-keyval": "^6.2.1", "ioredis": "^5.4.2", "uploadthing": "^7.4.4" }, "optionalPeers": ["@azure/app-configuration", "@azure/cosmos", "@azure/data-tables", "@azure/identity", "@azure/keyvault-secrets", "@azure/storage-blob", "@capacitor/preferences", "@deno/kv", "@netlify/blobs", "@planetscale/database", "@upstash/redis", "@vercel/blob", "@vercel/kv", "aws4fetch", "db0", "idb-keyval", "ioredis", "uploadthing"] }, "sha512-WQ37/H5A7LcRPWfYOrDa1Ys02xAbpPJq6q5GkO88FBXVSQzHd7+BjEwfRqyaSWCv9MbsJy058GWjjPjcJ16GGA=="], + + "use-sync-external-store": ["use-sync-external-store@1.4.0", "", { "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw=="], + + "utf-8-validate": ["utf-8-validate@5.0.10", "", { "dependencies": { "node-gyp-build": "^4.3.0" } }, "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ=="], + + "util": ["util@0.12.5", "", { "dependencies": { "inherits": "^2.0.3", "is-arguments": "^1.0.4", "is-generator-function": "^1.0.7", "is-typed-array": "^1.1.3", "which-typed-array": "^1.1.2" } }, "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA=="], + "util-deprecate": ["util-deprecate@1.0.2", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="], "uuid": ["uuid@10.0.0", "", { "bin": { "uuid": "dist/bin/uuid" } }, "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ=="], - "viem": ["viem@2.28.0", "", { "dependencies": { "@noble/curves": "1.8.2", "@noble/hashes": "1.7.2", "@scure/bip32": "1.6.2", "@scure/bip39": "1.5.4", "abitype": "1.0.8", "isows": "1.0.6", "ox": "0.6.9", "ws": "8.18.1" }, "peerDependencies": { "typescript": ">=5.0.4" }, "optionalPeers": ["typescript"] }, "sha512-Z4W5O1pe+6pirYTFm451FcZmfGAUxUWt2L/eWC+YfTF28j/8rd7q6MBAi05lMN4KhLJjhN0s5YGIPB+kf1L20g=="], + "valtio": ["valtio@1.13.2", "", { "dependencies": { "derive-valtio": "0.1.0", "proxy-compare": "2.6.0", "use-sync-external-store": "1.2.0" }, "peerDependencies": { "@types/react": ">=16.8", "react": ">=16.8" }, "optionalPeers": ["@types/react", "react"] }, "sha512-Qik0o+DSy741TmkqmRfjq+0xpZBXi/Y6+fXZLn0xNF1z/waFMbE3rkivv5Zcf9RrMUp6zswf2J7sbh2KBlba5A=="], + + "viem": ["viem@2.28.1", "", { "dependencies": { "@noble/curves": "1.8.2", "@noble/hashes": "1.7.2", "@scure/bip32": "1.6.2", "@scure/bip39": "1.5.4", "abitype": "1.0.8", "isows": "1.0.6", "ox": "0.6.9", "ws": "8.18.1" }, "peerDependencies": { "typescript": ">=5.0.4" }, "optionalPeers": ["typescript"] }, "sha512-7eqGfxAPlMW9u9aE3SMEFPzNYqqU7uFLKUQyd/GwccyW4OAdq7VqJkPIpdULUePN9m3XmfBunA9mswYFp9sUuQ=="], + + "wagmi": ["wagmi@2.15.1", "", { "dependencies": { "@wagmi/connectors": "5.8.0", "@wagmi/core": "2.17.0", "use-sync-external-store": "1.4.0" }, "peerDependencies": { "@tanstack/react-query": ">=5.0.0", "react": ">=18", "typescript": ">=5.0.4", "viem": "2.x" }, "optionalPeers": ["typescript"] }, "sha512-eLru4Z9Ips3xI7oFNNIYYLQOCpcuKRWtRDJDFz/C6i5oH9xM6vg/hWHCZwfdyovYAtAKPZoPyORzVHqC2YSLEQ=="], + + "webextension-polyfill": ["webextension-polyfill@0.10.0", "", {}, "sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g=="], + + "webidl-conversions": ["webidl-conversions@3.0.1", "", {}, "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="], + + "whatwg-url": ["whatwg-url@5.0.0", "", { "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" } }, "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw=="], "which": ["which@4.0.0", "", { "dependencies": { "isexe": "^3.1.1" }, "bin": { "node-which": "bin/which.js" } }, "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg=="], + "which-module": ["which-module@2.0.1", "", {}, "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ=="], + + "which-typed-array": ["which-typed-array@1.1.19", "", { "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", "call-bound": "^1.0.4", "for-each": "^0.3.5", "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-tostringtag": "^1.0.2" } }, "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw=="], + "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=="], "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="], "ws": ["ws@8.18.1", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w=="], + "xmlhttprequest-ssl": ["xmlhttprequest-ssl@2.1.2", "", {}, "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ=="], + + "xtend": ["xtend@4.0.2", "", {}, "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="], + "y18n": ["y18n@5.0.8", "", {}, "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="], "yargs": ["yargs@17.7.2", "", { "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" } }, "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w=="], @@ -463,11 +940,73 @@ "zod": ["zod@3.24.3", "", {}, "sha512-HhY1oqzWCQWuUqvBFnsyrtZRhyPeR7SUGv+C4+MsisMuVfSPx8HpwWqH8tRahSlt6M3PiFAcoeFhZAqIXTxoSg=="], + "zustand": ["zustand@5.0.0", "", { "peerDependencies": { "@types/react": ">=18.0.0", "immer": ">=9.0.6", "react": ">=18.0.0", "use-sync-external-store": ">=1.2.0" }, "optionalPeers": ["@types/react", "immer", "react", "use-sync-external-store"] }, "sha512-LE+VcmbartOPM+auOjCCLQOsQ05zUTp8RkgwRzefUk+2jISdMMFnxvyTjA4YNWr5ZGXYbVsEMZosttuxUBkojQ=="], + "@dotenvx/dotenvx/commander": ["commander@11.1.0", "", {}, "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ=="], "@inquirer/core/signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], - "@types/ssh2/@types/node": ["@types/node@18.19.86", "", { "dependencies": { "undici-types": "~5.26.4" } }, "sha512-fifKayi175wLyKyc5qUfyENhQ1dCNI1UNjp653d8kuYcPQN5JhX3dGuP/XmvPTg/xRBn1VTLpbmi+H/Mr7tLfQ=="], + "@metamask/eth-json-rpc-provider/@metamask/json-rpc-engine": ["@metamask/json-rpc-engine@7.3.3", "", { "dependencies": { "@metamask/rpc-errors": "^6.2.1", "@metamask/safe-event-emitter": "^3.0.0", "@metamask/utils": "^8.3.0" } }, "sha512-dwZPq8wx9yV3IX2caLi9q9xZBw2XeIoYqdyihDDDpuHVCEiqadJLwqM3zy+uwf6F1QYQ65A8aOMQg1Uw7LMLNg=="], + + "@metamask/eth-json-rpc-provider/@metamask/utils": ["@metamask/utils@5.0.2", "", { "dependencies": { "@ethereumjs/tx": "^4.1.2", "@types/debug": "^4.1.7", "debug": "^4.3.4", "semver": "^7.3.8", "superstruct": "^1.0.3" } }, "sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g=="], + + "@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=="], + + "@metamask/sdk/uuid": ["uuid@8.3.2", "", { "bin": { "uuid": "dist/bin/uuid" } }, "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="], + + "@metamask/sdk-communication-layer/uuid": ["uuid@8.3.2", "", { "bin": { "uuid": "dist/bin/uuid" } }, "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="], + + "@metamask/utils/uuid": ["uuid@9.0.1", "", { "bin": { "uuid": "dist/bin/uuid" } }, "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA=="], + + "@reown/appkit/@walletconnect/types": ["@walletconnect/types@2.19.2", "", { "dependencies": { "@walletconnect/events": "1.0.1", "@walletconnect/heartbeat": "1.2.2", "@walletconnect/jsonrpc-types": "1.0.4", "@walletconnect/keyvaluestorage": "1.1.1", "@walletconnect/logger": "2.1.2", "events": "3.3.0" } }, "sha512-/LZWhkVCUN+fcTgQUxArxhn2R8DF+LSd/6Wh9FnpjeK/Sdupx1EPS8okWG6WPAqq2f404PRoNAfQytQ82Xdl3g=="], + + "@reown/appkit/@walletconnect/universal-provider": ["@walletconnect/universal-provider@2.19.2", "", { "dependencies": { "@walletconnect/events": "1.0.1", "@walletconnect/jsonrpc-http-connection": "1.0.8", "@walletconnect/jsonrpc-provider": "1.0.14", "@walletconnect/jsonrpc-types": "1.0.4", "@walletconnect/jsonrpc-utils": "1.0.8", "@walletconnect/keyvaluestorage": "1.1.1", "@walletconnect/logger": "2.1.2", "@walletconnect/sign-client": "2.19.2", "@walletconnect/types": "2.19.2", "@walletconnect/utils": "2.19.2", "es-toolkit": "1.33.0", "events": "3.3.0" } }, "sha512-LkKg+EjcSUpPUhhvRANgkjPL38wJPIWumAYD8OK/g4OFuJ4W3lS/XTCKthABQfFqmiNbNbVllmywiyE44KdpQg=="], + + "@reown/appkit-controllers/@walletconnect/universal-provider": ["@walletconnect/universal-provider@2.19.2", "", { "dependencies": { "@walletconnect/events": "1.0.1", "@walletconnect/jsonrpc-http-connection": "1.0.8", "@walletconnect/jsonrpc-provider": "1.0.14", "@walletconnect/jsonrpc-types": "1.0.4", "@walletconnect/jsonrpc-utils": "1.0.8", "@walletconnect/keyvaluestorage": "1.1.1", "@walletconnect/logger": "2.1.2", "@walletconnect/sign-client": "2.19.2", "@walletconnect/types": "2.19.2", "@walletconnect/utils": "2.19.2", "es-toolkit": "1.33.0", "events": "3.3.0" } }, "sha512-LkKg+EjcSUpPUhhvRANgkjPL38wJPIWumAYD8OK/g4OFuJ4W3lS/XTCKthABQfFqmiNbNbVllmywiyE44KdpQg=="], + + "@reown/appkit-utils/@walletconnect/universal-provider": ["@walletconnect/universal-provider@2.19.2", "", { "dependencies": { "@walletconnect/events": "1.0.1", "@walletconnect/jsonrpc-http-connection": "1.0.8", "@walletconnect/jsonrpc-provider": "1.0.14", "@walletconnect/jsonrpc-types": "1.0.4", "@walletconnect/jsonrpc-utils": "1.0.8", "@walletconnect/keyvaluestorage": "1.1.1", "@walletconnect/logger": "2.1.2", "@walletconnect/sign-client": "2.19.2", "@walletconnect/types": "2.19.2", "@walletconnect/utils": "2.19.2", "es-toolkit": "1.33.0", "events": "3.3.0" } }, "sha512-LkKg+EjcSUpPUhhvRANgkjPL38wJPIWumAYD8OK/g4OFuJ4W3lS/XTCKthABQfFqmiNbNbVllmywiyE44KdpQg=="], + + "@reown/appkit-wallet/zod": ["zod@3.22.4", "", {}, "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg=="], + + "@types/ssh2/@types/node": ["@types/node@18.19.87", "", { "dependencies": { "undici-types": "~5.26.4" } }, "sha512-OIAAu6ypnVZHmsHCeJ+7CCSub38QNBS9uceMQeg7K5Ur0Jr+wG9wEOEvvMbhp09pxD5czIUy/jND7s7Tb6Nw7A=="], + + "@wagmi/cli/picomatch": ["picomatch@3.0.1", "", {}, "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag=="], + + "@walletconnect/environment/tslib": ["tslib@1.14.1", "", {}, "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="], + + "@walletconnect/events/tslib": ["tslib@1.14.1", "", {}, "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="], + + "@walletconnect/jsonrpc-http-connection/cross-fetch": ["cross-fetch@3.2.0", "", { "dependencies": { "node-fetch": "^2.7.0" } }, "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q=="], + + "@walletconnect/jsonrpc-utils/tslib": ["tslib@1.14.1", "", {}, "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="], + + "@walletconnect/jsonrpc-ws-connection/ws": ["ws@7.5.10", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": "^5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ=="], + + "@walletconnect/logger/pino": ["pino@7.11.0", "", { "dependencies": { "atomic-sleep": "^1.0.0", "fast-redact": "^3.0.0", "on-exit-leak-free": "^0.2.0", "pino-abstract-transport": "v0.5.0", "pino-std-serializers": "^4.0.0", "process-warning": "^1.0.0", "quick-format-unescaped": "^4.0.3", "real-require": "^0.1.0", "safe-stable-stringify": "^2.1.0", "sonic-boom": "^2.2.1", "thread-stream": "^0.15.1" }, "bin": { "pino": "bin.js" } }, "sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg=="], + + "@walletconnect/relay-auth/@noble/curves": ["@noble/curves@1.8.0", "", { "dependencies": { "@noble/hashes": "1.7.0" } }, "sha512-j84kjAbzEnQHaSIhRPUmB3/eVXu2k3dKPl2LOrR8fSOIL+89U+7lV117EWHtq/GHM3ReGHM46iRBdZfpc4HRUQ=="], + + "@walletconnect/relay-auth/@noble/hashes": ["@noble/hashes@1.7.0", "", {}, "sha512-HXydb0DgzTpDPwbVeDGCG1gIu7X6+AuU6Zl6av/E/KG8LMsvPntvq+w17CHRpKBmN6Ybdrt1eP3k4cj8DJa78w=="], + + "@walletconnect/safe-json/tslib": ["tslib@1.14.1", "", {}, "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="], + + "@walletconnect/time/tslib": ["tslib@1.14.1", "", {}, "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="], + + "@walletconnect/utils/@noble/ciphers": ["@noble/ciphers@1.2.1", "", {}, "sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA=="], + + "@walletconnect/utils/@noble/curves": ["@noble/curves@1.8.1", "", { "dependencies": { "@noble/hashes": "1.7.1" } }, "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ=="], + + "@walletconnect/utils/@noble/hashes": ["@noble/hashes@1.7.1", "", {}, "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ=="], + + "@walletconnect/utils/viem": ["viem@2.23.2", "", { "dependencies": { "@noble/curves": "1.8.1", "@noble/hashes": "1.7.1", "@scure/bip32": "1.6.2", "@scure/bip39": "1.5.4", "abitype": "1.0.8", "isows": "1.0.6", "ox": "0.6.7", "ws": "8.18.0" }, "peerDependencies": { "typescript": ">=5.0.4" }, "optionalPeers": ["typescript"] }, "sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA=="], + + "@walletconnect/window-getters/tslib": ["tslib@1.14.1", "", {}, "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="], + + "@walletconnect/window-metadata/tslib": ["tslib@1.14.1", "", {}, "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="], + + "anymatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], + + "bl/buffer": ["buffer@5.7.1", "", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ=="], "cliui/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=="], @@ -477,26 +1016,110 @@ "cross-spawn/which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], + "engine.io-client/debug": ["debug@4.3.7", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ=="], + + "engine.io-client/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=="], + + "eth-block-tracker/@metamask/utils": ["@metamask/utils@5.0.2", "", { "dependencies": { "@ethereumjs/tx": "^4.1.2", "@types/debug": "^4.1.7", "debug": "^4.3.4", "semver": "^7.3.8", "superstruct": "^1.0.3" } }, "sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g=="], + + "eth-json-rpc-filters/pify": ["pify@5.0.0", "", {}, "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA=="], + + "ethereum-cryptography/@noble/curves": ["@noble/curves@1.4.2", "", { "dependencies": { "@noble/hashes": "1.4.0" } }, "sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw=="], + + "ethereum-cryptography/@noble/hashes": ["@noble/hashes@1.4.0", "", {}, "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg=="], + + "ethereum-cryptography/@scure/bip32": ["@scure/bip32@1.4.0", "", { "dependencies": { "@noble/curves": "~1.4.0", "@noble/hashes": "~1.4.0", "@scure/base": "~1.1.6" } }, "sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg=="], + + "ethereum-cryptography/@scure/bip39": ["@scure/bip39@1.3.0", "", { "dependencies": { "@noble/hashes": "~1.4.0", "@scure/base": "~1.1.6" } }, "sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ=="], + + "json-rpc-engine/@metamask/safe-event-emitter": ["@metamask/safe-event-emitter@2.0.0", "", {}, "sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q=="], + "log-symbols/is-unicode-supported": ["is-unicode-supported@1.3.0", "", {}, "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ=="], + "obj-multiplex/readable-stream": ["readable-stream@2.3.8", "", { "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", "process-nextick-args": "~2.0.0", "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" } }, "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="], + + "qrcode/yargs": ["yargs@15.4.1", "", { "dependencies": { "cliui": "^6.0.0", "decamelize": "^1.2.0", "find-up": "^4.1.0", "get-caller-file": "^2.0.1", "require-directory": "^2.1.1", "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", "string-width": "^4.2.0", "which-module": "^2.0.0", "y18n": "^4.0.0", "yargs-parser": "^18.1.2" } }, "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A=="], + "restore-cursor/onetime": ["onetime@7.0.0", "", { "dependencies": { "mimic-function": "^5.0.0" } }, "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ=="], "restore-cursor/signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], + "socket.io-client/debug": ["debug@4.3.7", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ=="], + + "socket.io-parser/debug": ["debug@4.3.7", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ=="], + + "unstorage/chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="], + + "valtio/use-sync-external-store": ["use-sync-external-store@1.2.0", "", { "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA=="], + "wrap-ansi/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=="], "wrap-ansi/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], "yargs/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=="], + "@metamask/eth-json-rpc-provider/@metamask/json-rpc-engine/@metamask/utils": ["@metamask/utils@8.5.0", "", { "dependencies": { "@ethereumjs/tx": "^4.2.0", "@metamask/superstruct": "^3.0.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-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ=="], + + "@metamask/rpc-errors/@metamask/utils/uuid": ["uuid@9.0.1", "", { "bin": { "uuid": "dist/bin/uuid" } }, "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA=="], + + "@reown/appkit-controllers/@walletconnect/universal-provider/@walletconnect/sign-client": ["@walletconnect/sign-client@2.19.2", "", { "dependencies": { "@walletconnect/core": "2.19.2", "@walletconnect/events": "1.0.1", "@walletconnect/heartbeat": "1.2.2", "@walletconnect/jsonrpc-utils": "1.0.8", "@walletconnect/logger": "2.1.2", "@walletconnect/time": "1.0.2", "@walletconnect/types": "2.19.2", "@walletconnect/utils": "2.19.2", "events": "3.3.0" } }, "sha512-a/K5PRIFPCjfHq5xx3WYKHAAF8Ft2I1LtxloyibqiQOoUtNLfKgFB1r8sdMvXM7/PADNPe4iAw4uSE6PrARrfg=="], + + "@reown/appkit-controllers/@walletconnect/universal-provider/@walletconnect/types": ["@walletconnect/types@2.19.2", "", { "dependencies": { "@walletconnect/events": "1.0.1", "@walletconnect/heartbeat": "1.2.2", "@walletconnect/jsonrpc-types": "1.0.4", "@walletconnect/keyvaluestorage": "1.1.1", "@walletconnect/logger": "2.1.2", "events": "3.3.0" } }, "sha512-/LZWhkVCUN+fcTgQUxArxhn2R8DF+LSd/6Wh9FnpjeK/Sdupx1EPS8okWG6WPAqq2f404PRoNAfQytQ82Xdl3g=="], + + "@reown/appkit-controllers/@walletconnect/universal-provider/@walletconnect/utils": ["@walletconnect/utils@2.19.2", "", { "dependencies": { "@noble/ciphers": "1.2.1", "@noble/curves": "1.8.1", "@noble/hashes": "1.7.1", "@walletconnect/jsonrpc-utils": "1.0.8", "@walletconnect/keyvaluestorage": "1.1.1", "@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.19.2", "@walletconnect/window-getters": "1.0.1", "@walletconnect/window-metadata": "1.0.1", "bs58": "6.0.0", "detect-browser": "5.3.0", "query-string": "7.1.3", "uint8arrays": "3.1.0", "viem": "2.23.2" } }, "sha512-VU5CcUF4sZDg8a2/ov29OJzT3KfLuZqJUM0GemW30dlipI5fkpb0VPenZK7TcdLPXc1LN+Q+7eyTqHRoAu/BIA=="], + + "@reown/appkit-utils/@walletconnect/universal-provider/@walletconnect/sign-client": ["@walletconnect/sign-client@2.19.2", "", { "dependencies": { "@walletconnect/core": "2.19.2", "@walletconnect/events": "1.0.1", "@walletconnect/heartbeat": "1.2.2", "@walletconnect/jsonrpc-utils": "1.0.8", "@walletconnect/logger": "2.1.2", "@walletconnect/time": "1.0.2", "@walletconnect/types": "2.19.2", "@walletconnect/utils": "2.19.2", "events": "3.3.0" } }, "sha512-a/K5PRIFPCjfHq5xx3WYKHAAF8Ft2I1LtxloyibqiQOoUtNLfKgFB1r8sdMvXM7/PADNPe4iAw4uSE6PrARrfg=="], + + "@reown/appkit-utils/@walletconnect/universal-provider/@walletconnect/types": ["@walletconnect/types@2.19.2", "", { "dependencies": { "@walletconnect/events": "1.0.1", "@walletconnect/heartbeat": "1.2.2", "@walletconnect/jsonrpc-types": "1.0.4", "@walletconnect/keyvaluestorage": "1.1.1", "@walletconnect/logger": "2.1.2", "events": "3.3.0" } }, "sha512-/LZWhkVCUN+fcTgQUxArxhn2R8DF+LSd/6Wh9FnpjeK/Sdupx1EPS8okWG6WPAqq2f404PRoNAfQytQ82Xdl3g=="], + + "@reown/appkit-utils/@walletconnect/universal-provider/@walletconnect/utils": ["@walletconnect/utils@2.19.2", "", { "dependencies": { "@noble/ciphers": "1.2.1", "@noble/curves": "1.8.1", "@noble/hashes": "1.7.1", "@walletconnect/jsonrpc-utils": "1.0.8", "@walletconnect/keyvaluestorage": "1.1.1", "@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.19.2", "@walletconnect/window-getters": "1.0.1", "@walletconnect/window-metadata": "1.0.1", "bs58": "6.0.0", "detect-browser": "5.3.0", "query-string": "7.1.3", "uint8arrays": "3.1.0", "viem": "2.23.2" } }, "sha512-VU5CcUF4sZDg8a2/ov29OJzT3KfLuZqJUM0GemW30dlipI5fkpb0VPenZK7TcdLPXc1LN+Q+7eyTqHRoAu/BIA=="], + + "@reown/appkit/@walletconnect/universal-provider/@walletconnect/sign-client": ["@walletconnect/sign-client@2.19.2", "", { "dependencies": { "@walletconnect/core": "2.19.2", "@walletconnect/events": "1.0.1", "@walletconnect/heartbeat": "1.2.2", "@walletconnect/jsonrpc-utils": "1.0.8", "@walletconnect/logger": "2.1.2", "@walletconnect/time": "1.0.2", "@walletconnect/types": "2.19.2", "@walletconnect/utils": "2.19.2", "events": "3.3.0" } }, "sha512-a/K5PRIFPCjfHq5xx3WYKHAAF8Ft2I1LtxloyibqiQOoUtNLfKgFB1r8sdMvXM7/PADNPe4iAw4uSE6PrARrfg=="], + + "@reown/appkit/@walletconnect/universal-provider/@walletconnect/utils": ["@walletconnect/utils@2.19.2", "", { "dependencies": { "@noble/ciphers": "1.2.1", "@noble/curves": "1.8.1", "@noble/hashes": "1.7.1", "@walletconnect/jsonrpc-utils": "1.0.8", "@walletconnect/keyvaluestorage": "1.1.1", "@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.19.2", "@walletconnect/window-getters": "1.0.1", "@walletconnect/window-metadata": "1.0.1", "bs58": "6.0.0", "detect-browser": "5.3.0", "query-string": "7.1.3", "uint8arrays": "3.1.0", "viem": "2.23.2" } }, "sha512-VU5CcUF4sZDg8a2/ov29OJzT3KfLuZqJUM0GemW30dlipI5fkpb0VPenZK7TcdLPXc1LN+Q+7eyTqHRoAu/BIA=="], + "@types/ssh2/@types/node/undici-types": ["undici-types@5.26.5", "", {}, "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="], + "@walletconnect/logger/pino/on-exit-leak-free": ["on-exit-leak-free@0.2.0", "", {}, "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg=="], + + "@walletconnect/logger/pino/pino-abstract-transport": ["pino-abstract-transport@0.5.0", "", { "dependencies": { "duplexify": "^4.1.2", "split2": "^4.0.0" } }, "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ=="], + + "@walletconnect/logger/pino/pino-std-serializers": ["pino-std-serializers@4.0.0", "", {}, "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q=="], + + "@walletconnect/logger/pino/process-warning": ["process-warning@1.0.0", "", {}, "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q=="], + + "@walletconnect/logger/pino/real-require": ["real-require@0.1.0", "", {}, "sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg=="], + + "@walletconnect/logger/pino/sonic-boom": ["sonic-boom@2.8.0", "", { "dependencies": { "atomic-sleep": "^1.0.0" } }, "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg=="], + + "@walletconnect/logger/pino/thread-stream": ["thread-stream@0.15.2", "", { "dependencies": { "real-require": "^0.1.0" } }, "sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA=="], + + "@walletconnect/utils/viem/ox": ["ox@0.6.7", "", { "dependencies": { "@adraffy/ens-normalize": "^1.10.1", "@noble/curves": "^1.6.0", "@noble/hashes": "^1.5.0", "@scure/bip32": "^1.5.0", "@scure/bip39": "^1.4.0", "abitype": "^1.0.6", "eventemitter3": "5.0.1" }, "peerDependencies": { "typescript": ">=5.4.0" }, "optionalPeers": ["typescript"] }, "sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA=="], + + "@walletconnect/utils/viem/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=="], + "cliui/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], "cliui/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], "cross-spawn/which/isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], + "ethereum-cryptography/@scure/bip32/@scure/base": ["@scure/base@1.1.9", "", {}, "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg=="], + + "ethereum-cryptography/@scure/bip39/@scure/base": ["@scure/base@1.1.9", "", {}, "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg=="], + + "obj-multiplex/readable-stream/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="], + + "obj-multiplex/readable-stream/string_decoder": ["string_decoder@1.1.1", "", { "dependencies": { "safe-buffer": "~5.1.0" } }, "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="], + + "qrcode/yargs/cliui": ["cliui@6.0.0", "", { "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^6.2.0" } }, "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ=="], + + "qrcode/yargs/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=="], + + "qrcode/yargs/y18n": ["y18n@4.0.3", "", {}, "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ=="], + + "qrcode/yargs/yargs-parser": ["yargs-parser@18.1.3", "", { "dependencies": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" } }, "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ=="], + "wrap-ansi/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], "wrap-ansi/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], @@ -505,6 +1128,76 @@ "yargs/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + "@metamask/eth-json-rpc-provider/@metamask/json-rpc-engine/@metamask/utils/uuid": ["uuid@9.0.1", "", { "bin": { "uuid": "dist/bin/uuid" } }, "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA=="], + + "@reown/appkit-controllers/@walletconnect/universal-provider/@walletconnect/sign-client/@walletconnect/core": ["@walletconnect/core@2.19.2", "", { "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.19.2", "@walletconnect/utils": "2.19.2", "@walletconnect/window-getters": "1.0.1", "es-toolkit": "1.33.0", "events": "3.3.0", "uint8arrays": "3.1.0" } }, "sha512-iu0mgLj51AXcKpdNj8+4EdNNBd/mkNjLEhZn6UMc/r7BM9WbmpPMEydA39WeRLbdLO4kbpmq4wTbiskI1rg+HA=="], + + "@reown/appkit-controllers/@walletconnect/universal-provider/@walletconnect/utils/@noble/ciphers": ["@noble/ciphers@1.2.1", "", {}, "sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA=="], + + "@reown/appkit-controllers/@walletconnect/universal-provider/@walletconnect/utils/@noble/curves": ["@noble/curves@1.8.1", "", { "dependencies": { "@noble/hashes": "1.7.1" } }, "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ=="], + + "@reown/appkit-controllers/@walletconnect/universal-provider/@walletconnect/utils/@noble/hashes": ["@noble/hashes@1.7.1", "", {}, "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ=="], + + "@reown/appkit-controllers/@walletconnect/universal-provider/@walletconnect/utils/viem": ["viem@2.23.2", "", { "dependencies": { "@noble/curves": "1.8.1", "@noble/hashes": "1.7.1", "@scure/bip32": "1.6.2", "@scure/bip39": "1.5.4", "abitype": "1.0.8", "isows": "1.0.6", "ox": "0.6.7", "ws": "8.18.0" }, "peerDependencies": { "typescript": ">=5.0.4" }, "optionalPeers": ["typescript"] }, "sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA=="], + + "@reown/appkit-utils/@walletconnect/universal-provider/@walletconnect/sign-client/@walletconnect/core": ["@walletconnect/core@2.19.2", "", { "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.19.2", "@walletconnect/utils": "2.19.2", "@walletconnect/window-getters": "1.0.1", "es-toolkit": "1.33.0", "events": "3.3.0", "uint8arrays": "3.1.0" } }, "sha512-iu0mgLj51AXcKpdNj8+4EdNNBd/mkNjLEhZn6UMc/r7BM9WbmpPMEydA39WeRLbdLO4kbpmq4wTbiskI1rg+HA=="], + + "@reown/appkit-utils/@walletconnect/universal-provider/@walletconnect/utils/@noble/ciphers": ["@noble/ciphers@1.2.1", "", {}, "sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA=="], + + "@reown/appkit-utils/@walletconnect/universal-provider/@walletconnect/utils/@noble/curves": ["@noble/curves@1.8.1", "", { "dependencies": { "@noble/hashes": "1.7.1" } }, "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ=="], + + "@reown/appkit-utils/@walletconnect/universal-provider/@walletconnect/utils/@noble/hashes": ["@noble/hashes@1.7.1", "", {}, "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ=="], + + "@reown/appkit-utils/@walletconnect/universal-provider/@walletconnect/utils/viem": ["viem@2.23.2", "", { "dependencies": { "@noble/curves": "1.8.1", "@noble/hashes": "1.7.1", "@scure/bip32": "1.6.2", "@scure/bip39": "1.5.4", "abitype": "1.0.8", "isows": "1.0.6", "ox": "0.6.7", "ws": "8.18.0" }, "peerDependencies": { "typescript": ">=5.0.4" }, "optionalPeers": ["typescript"] }, "sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA=="], + + "@reown/appkit/@walletconnect/universal-provider/@walletconnect/sign-client/@walletconnect/core": ["@walletconnect/core@2.19.2", "", { "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.19.2", "@walletconnect/utils": "2.19.2", "@walletconnect/window-getters": "1.0.1", "es-toolkit": "1.33.0", "events": "3.3.0", "uint8arrays": "3.1.0" } }, "sha512-iu0mgLj51AXcKpdNj8+4EdNNBd/mkNjLEhZn6UMc/r7BM9WbmpPMEydA39WeRLbdLO4kbpmq4wTbiskI1rg+HA=="], + + "@reown/appkit/@walletconnect/universal-provider/@walletconnect/utils/@noble/ciphers": ["@noble/ciphers@1.2.1", "", {}, "sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA=="], + + "@reown/appkit/@walletconnect/universal-provider/@walletconnect/utils/@noble/curves": ["@noble/curves@1.8.1", "", { "dependencies": { "@noble/hashes": "1.7.1" } }, "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ=="], + + "@reown/appkit/@walletconnect/universal-provider/@walletconnect/utils/@noble/hashes": ["@noble/hashes@1.7.1", "", {}, "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ=="], + + "@reown/appkit/@walletconnect/universal-provider/@walletconnect/utils/viem": ["viem@2.23.2", "", { "dependencies": { "@noble/curves": "1.8.1", "@noble/hashes": "1.7.1", "@scure/bip32": "1.6.2", "@scure/bip39": "1.5.4", "abitype": "1.0.8", "isows": "1.0.6", "ox": "0.6.7", "ws": "8.18.0" }, "peerDependencies": { "typescript": ">=5.0.4" }, "optionalPeers": ["typescript"] }, "sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA=="], + + "@walletconnect/utils/viem/ox/@noble/curves": ["@noble/curves@1.8.2", "", { "dependencies": { "@noble/hashes": "1.7.2" } }, "sha512-vnI7V6lFNe0tLAuJMu+2sX+FcL14TaCWy1qiczg1VwRmPrpQCdq5ESXQMqUc2tluRNf6irBXrWbl1mGN8uaU/g=="], + + "@walletconnect/utils/viem/ox/@noble/hashes": ["@noble/hashes@1.7.2", "", {}, "sha512-biZ0NUSxyjLLqo6KxEJ1b+C2NAx0wtDoFvCaXHGgUkeHzf3Xc1xKumFKREuT7f7DARNZ/slvYUwFG6B0f2b6hQ=="], + + "qrcode/yargs/cliui/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "qrcode/yargs/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + + "qrcode/yargs/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + "yargs/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "@reown/appkit-controllers/@walletconnect/universal-provider/@walletconnect/utils/viem/ox": ["ox@0.6.7", "", { "dependencies": { "@adraffy/ens-normalize": "^1.10.1", "@noble/curves": "^1.6.0", "@noble/hashes": "^1.5.0", "@scure/bip32": "^1.5.0", "@scure/bip39": "^1.4.0", "abitype": "^1.0.6", "eventemitter3": "5.0.1" }, "peerDependencies": { "typescript": ">=5.4.0" }, "optionalPeers": ["typescript"] }, "sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA=="], + + "@reown/appkit-controllers/@walletconnect/universal-provider/@walletconnect/utils/viem/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=="], + + "@reown/appkit-utils/@walletconnect/universal-provider/@walletconnect/utils/viem/ox": ["ox@0.6.7", "", { "dependencies": { "@adraffy/ens-normalize": "^1.10.1", "@noble/curves": "^1.6.0", "@noble/hashes": "^1.5.0", "@scure/bip32": "^1.5.0", "@scure/bip39": "^1.4.0", "abitype": "^1.0.6", "eventemitter3": "5.0.1" }, "peerDependencies": { "typescript": ">=5.4.0" }, "optionalPeers": ["typescript"] }, "sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA=="], + + "@reown/appkit-utils/@walletconnect/universal-provider/@walletconnect/utils/viem/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=="], + + "@reown/appkit/@walletconnect/universal-provider/@walletconnect/utils/viem/ox": ["ox@0.6.7", "", { "dependencies": { "@adraffy/ens-normalize": "^1.10.1", "@noble/curves": "^1.6.0", "@noble/hashes": "^1.5.0", "@scure/bip32": "^1.5.0", "@scure/bip39": "^1.4.0", "abitype": "^1.0.6", "eventemitter3": "5.0.1" }, "peerDependencies": { "typescript": ">=5.4.0" }, "optionalPeers": ["typescript"] }, "sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA=="], + + "@reown/appkit/@walletconnect/universal-provider/@walletconnect/utils/viem/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=="], + + "qrcode/yargs/cliui/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "qrcode/yargs/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "@reown/appkit-controllers/@walletconnect/universal-provider/@walletconnect/utils/viem/ox/@noble/curves": ["@noble/curves@1.8.2", "", { "dependencies": { "@noble/hashes": "1.7.2" } }, "sha512-vnI7V6lFNe0tLAuJMu+2sX+FcL14TaCWy1qiczg1VwRmPrpQCdq5ESXQMqUc2tluRNf6irBXrWbl1mGN8uaU/g=="], + + "@reown/appkit-controllers/@walletconnect/universal-provider/@walletconnect/utils/viem/ox/@noble/hashes": ["@noble/hashes@1.7.2", "", {}, "sha512-biZ0NUSxyjLLqo6KxEJ1b+C2NAx0wtDoFvCaXHGgUkeHzf3Xc1xKumFKREuT7f7DARNZ/slvYUwFG6B0f2b6hQ=="], + + "@reown/appkit-utils/@walletconnect/universal-provider/@walletconnect/utils/viem/ox/@noble/curves": ["@noble/curves@1.8.2", "", { "dependencies": { "@noble/hashes": "1.7.2" } }, "sha512-vnI7V6lFNe0tLAuJMu+2sX+FcL14TaCWy1qiczg1VwRmPrpQCdq5ESXQMqUc2tluRNf6irBXrWbl1mGN8uaU/g=="], + + "@reown/appkit-utils/@walletconnect/universal-provider/@walletconnect/utils/viem/ox/@noble/hashes": ["@noble/hashes@1.7.2", "", {}, "sha512-biZ0NUSxyjLLqo6KxEJ1b+C2NAx0wtDoFvCaXHGgUkeHzf3Xc1xKumFKREuT7f7DARNZ/slvYUwFG6B0f2b6hQ=="], + + "@reown/appkit/@walletconnect/universal-provider/@walletconnect/utils/viem/ox/@noble/curves": ["@noble/curves@1.8.2", "", { "dependencies": { "@noble/hashes": "1.7.2" } }, "sha512-vnI7V6lFNe0tLAuJMu+2sX+FcL14TaCWy1qiczg1VwRmPrpQCdq5ESXQMqUc2tluRNf6irBXrWbl1mGN8uaU/g=="], + + "@reown/appkit/@walletconnect/universal-provider/@walletconnect/utils/viem/ox/@noble/hashes": ["@noble/hashes@1.7.2", "", {}, "sha512-biZ0NUSxyjLLqo6KxEJ1b+C2NAx0wtDoFvCaXHGgUkeHzf3Xc1xKumFKREuT7f7DARNZ/slvYUwFG6B0f2b6hQ=="], } } diff --git a/test/bun.lockb b/test/bun.lockb deleted file mode 100755 index 7164d611efea7eac1c937e0f2237cb68abbe3019..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57006 zcmeFa2|QKn+djUrWon?1%1ov*&tsAhG9^OEJkN6)NJ=S*M212dBtkNzjHQf88IwYT zWGZQ*^uM2NuXEP-d^_jpocHtlzwhVMbGpvG*SeqUdhX|bhPC$E8+<(Cf&PBtcCKFH zj$T3Bc7a~>08tNbdv_;S4@XfaZ$D4l0MQ@`dP)L;AfEIzmElIoR$hap{9T$V_FK{Cq-gzz9&M^AJR>_6x64wRW?F zJR&uLfZ~`Y5(xBQGvOHN4#P1MSf4;oAE-)jUNG0bx0k&mIu7=;_3_z7AUuS6%b}jX zkB4i36oF7f=6Sk$xq7<#2e^6fviJ5P5L_HRd_+AR30J|7+PeUj4s0q|)NVZa*vHk& z8|m}INz`8|uqd7-U|GP90SV>hDcB`o8^JPztpbbsc1!1T7g{($GTwQU$`RK z3WEj7@D*fBN4B$Y62%n;oksC^czZdccv|5A9sB#cz$g$1yPz?2>}BhP4heVR7{%jB zKEE51i1K6W?u|3q-=6kTX;&z=`7AW$WjRPThn~K}g}bU{U@u zz#@JE*-oyQn-@c1QM`R%QTshB=d7c@y{!kdV(;M^=n8sAR?WrJ3>MXAVV@g+2e62@ zOHzT<5o6Ftc`1O#U`WDua?Fi?8XTi}VDDn<;SPEm0jS=7&bfRCfknE1%%3c|Ua*U+ zy$if{^>++G6P$s2E}m~(bMwO0*~{Ax98M0dFuDW+)Uvk)`;KQ${{>hSPd8YU2Orx2 z7g2Y|UCrd<8nCGS60)u5o68#q{~Yg+?dL*0)bA{?Xq>#g90Oco{dmHvvKMvoak=z97T~Q#ia7UOLbfVk(K;3Y zi`Ew-*#egoN3_VCF3erh@vXxHl3e@?OlDIusVd*I*3b|)?JYa5(p2;%^UFCKHJ4cW zC-RFtL&Pr~8FLh{71EZgtzz$`nU2V-*g3X$WBP@CuX}Wi?**}TDT%Dz*Q|CruyOlm zj_eS6Q;RDe@oR{eY-%_uElL_4|Hx~kV0vtL<@NNpMq*wOlLM_`UR&^3*9uutbMr-3 zrV&AFu1&T~zU*0mbyh?HVmL5lNQp~Y&G^#vNqr$cP%@1*tI7u*vx zQ<%lGrBr6clRI)^lpl^>%B`guJCsuQk5_6MBGU&1mQ;mq>*_jx+dOyi3h8lErv;ks$*r-MrrIA=j_xkp9v`;5 zV|*&}o*uKA-@#Sm`kNlC=4=|T*K%Ez;Zk2oZ@hzdjrcdcQ-_|kP;}HajZtq~FHj|S zPP)?|{lXXdn-5>vW&2-`;^`H)7PRIWVoG_lob6e=bF_`1>8DPa#dRW^TUvXBqv|$k z9uo?!iH+PEIBUYC`PtkgjW9bg-MFr<%U7LB^xX1}ZSU02+`EdoiVW_)zdz2!p%V`PxH= zd-YSImDFuM?!DAtAb*CCSQIC286!}vsz~Rpa`%mK%FVVe*N`mR)XM?o!n5x18P~dCc)io+_M7mBFGML*;uqCY)spPAMk{h@UF z+X8bOzAWM`W>L?0d#&vK&b^`H!N(5}WCm6?-aUW)PDgQ9tj>s@kgQue26N=Y z$7f#j8Q*gqr=YVSC8A@Hd}@4WD|_EZO@Q0+WKgeKh&Gi!a%(C+=|BA%yz!~ zs_G0&6xz1sJlHgq{!(+2V)A8WKy~x&!ORy;xxG?WHW!s6f(xCV@7*R49jBNjWSf3K zu}QM^`F;s~*6rQ8EDOvM8&@csN1o92tD0ugAF7aE^@stw+)&5gB*V~k{k4_lv z^SJe-uqaoZ<=JVaD%!pD!{!|8GLB9Ev3;R;Pbd7Bzb)-F(7H4dJ0N4ObY*7@6Gc+~ z4oyCWq_j5+_fh$abLEw-?NzjMe6v2M*7of}-AIYV&c%veOIh?bolEn`_Ps4|b!)78 z#8urvzVZ}DHthtr+ZDMw>)6c|(%a;UG^*}TTCWqmOzZZTb7IN+q(m;Y){NZ8tgK+giz8~-v$?c;)z-{Qf3Ko9}ypSjJ(Yc@H zkKx)!?~T@YA30V)DPj@&-tpd8GnV0>rb!wn;8{1FeuFrR|)lYx)rAB`V&{_ixf zdhIwqiXA&YU;YwExF$J%kRl+=r(o@D0scDR!@b*26^y?eCXE5`QM+jF{p|d61ilLJ z(Y(Pl=MxB4HxKygz@Klsm^Q{A1HLZs(J>mo`4)^X4--ZL_*mYt^M9v<)e8W=204C| z1BCe$j9)@-AN7B}T%?cjUjbi++&=z1di_@gB1K5GA;j{kY! zW8;T%fa&7f`q68w-Z=0T$o)s>es=#500N5tpU!_v;G_Kurr}Q&EdCR~N9zwAqyEo# z9bo*Yz*i#2j{?BXqt|~`uzGB8!Nt}uOr@XRe@uao_D@U?-owtTVD)2xkJcZ$?xXhS zTQI&Pyvfuc_kX^*Lv3Juf8eVFAAb(L{=0(li-2!J?*Grs0gO)#H!Y^X$JRb(=i9yo z@U?LK`Q`v?KOOi+z=vh@Qw8Hs0ACIGX#Mva{8t6z7XcrwUv!L} z`zs#i!|Kw*Ll!iDP`fC1*m;eqhJgJo+mx@?rG@fv=A1|KIU2KgKTx{#xLpcIO*A(!lrw zz(?~B^&hR_`D$Q%PFQ%@{Wm)IvwTzFqxFY)D2AWq9|t~)AMp@=HvhH2NAn-`eZE|% z`dj|0;UTa-u6^X2Pr>rH5Z?5n^@GKao&P%xtey$*HE{gD<6(Y`pFrkg$MekrR=*SY z>bUl?^H@87X0dv#@IV!SR7@9K|u8g7H-#XmtHW?ZQ%?cft4vfsgu+5$Agy$M_F`FAjWkjK%;vkLmrH z#p--Er7{3bmX#5ceo%`AN zXUOp*E*e8j7he8l!Rjf)hc?*zH$?c^`R5OODTtp4T!i@+to;kXN7r90{`ua6V0?P` z5K0^Ps9kgon(uQMjBg8kY2d?Uh{VUvBfY;WSiNT8>*C`7+5EA>hiO`5K5Fl0=g)TF zqxA>NfHZbL+x{8gs{%S@(|1t1&{!Rbk18!Av z{AlmNbpNVtq^&gvi*gF0@8I0cxeC+xKZ^eFk|73^nJD~Lgx8dk}HRxIF zyb9L78SvKwALS3WlAmt>I`GwjkMb@Im~X+_7vcW>`a54Ps)zBnlldtBD2AUM|Kq?% z`NP&NrVCPkS+IKb+@$Z?kou3>=J`w3?@o-r2naId{G&c#=YOyH<5yU{^}t8_2by=N z57<2XG3)oU7~dE8X#YmzPeI1-wf_7S#wYUr{`~pRYyYL&;H(w2m-wu4V{{HFwS;#lnKBo7x@#_O$jod!s&i6WqwHHn1W4xc;f4YFL1?^*c zKO4UY|L^o>krex;`}p<)jI}!G=I_YeA`Bv82=9N(dYN*91$?zX9yU7xxnxD4?hzF z#y2JNQTyl|6?!p`g7M>kuMF|S#|ZzZ{~csL${qR)3FTlu1#7=ukU+42_WvngREYFl z-G9uF0KW0RX#WxL4gUq77cTn$hVKjf&HtkPO5p4L3qGC5zvG(%AFW?B{%B78?DM0O zz(@18WKq=GE+!(K!xc#GOm1Ry`$tC1|^j8u?C z=OG8A@;_nGUZM>^x;iA)e`e7&8P*1=AdB{vEpvw?i^gml0Oie!d>&cU?soF=k1VRc z6M*t!ORo1Li^kTI?Ee{ybiK*EA6XQi5802msDA+fWJ3T*Clr7R-Xi{P(%CtSj`xs{ z@fMxmOFoY*(%lb0c|8n3N58hC=w4TYa%Zsc_ zJs!w%*J+OpbKSv<-!Z^F9n%lmiXbkQ{lE5uqclS5zc3_MRWB(fA7=wq$A)zF+Y zlWhI{={Z7bp6dy5x)E7H!??=0B?l6yR1{LQH$G5j=rOadu07Ar-J5{ElaJ*AU8Ar< z{O)sGCG$;obfK}v@O!?`&He56+bVlkbyzlirK<8>;jBUMzExPkqs75=(m_h$l;D|L zu|^BF`JM3EI5wnbf7k@4i|*a9LR{fWQK=B`kgv>G-mS>9)Hv!CPpi|dYtLo_A1B<7 zf7!Wae@aEx$y0G9>ZUD9blbNTtfiS^>|y?5WU!^WQ*C7=PImz&3YJJySEJVOxnf-- zKSj8z`9+10{i`*GUGjiv6lT|e%ToYXs2zhTu( zx9b!!2B(YenXp2v$$5J%Ma}r&lF&1Z(=$6vIhiBE7ObHCdXzgjBEYOj*~uuNzE9No zV0WV2?RK^b@f%MYPBA-l_==5|7YjKIN#bzTOWJ9YjC#R|B!jappw7PM12#pp9D@9UDL5b ze0i+GU*`Vv8#%2L4R7t0*djOvhtJS&_VKs8m7B?=F|3o>%ChdU|Dt-HsvXOcY?Za2 zCU4i{$e(!S4 z*UP>;d02`)dU`S#i# zBfROJcAiGZ_e(W$16on+Y+uHhv(}VQu#6Ahu$UTEA69(+dB|w$O-<0)mZGV6!-R+< z$sznpak}XK1}nsbceU<5C)BPJH%!@G8_k zrquOL!!l#TxQG)GPHhY{ddhdl5qL)B`tY%@OR8!9J=sOyL-u)#q z3j=B&yk>oyvfVesL_4bGTbKWK-Ev!9O}&$2v$rXhSRijd72iA|R0{1s%)iB4+eMs$yFFs*(db%FhHkC$fG zbaa7vp3}=t+nC8$321-B*6|W7Sg^#;W;H6CT|N-lDnF;(oQ`u8PpMfutB!&B5q3I@#UY; z4sGj_HNLrT|AVeW+b`c&C`(p+$Mlk0O}=>M7vh$ zutGfXC~I*B&v;tE4tt%M$W`|b$IS-3V5g3`(Ra1d&#g=~>|WwcrUm+|RSEt|(QS0o zI5mXQ@LrgxKbz2v7_jMHVtM8Oh=FQ{oVaJDY)&~6=SoIH8&j_|gyjd^!@ckFUw zIQAv@)B~c7TXE^Amg3u0BB@71I0AajI0yKr`WKlT)$7fP-h$Ib_xo5O7H{Y(Rn(HM z(R}i4g?L6s(YMy22Gz5M>td2l(7$;kC~QR4c+g(5ZXe^O_&3*DQ_5yFcdO?bU9|U&`R^CK zcsjZzf0TCf_*BKcY1+o6tuLkmx!%~SQ;fgF=`P3XCUhPNk1g47ib;J1yN^cHW~x}% zVAH!n7E4W+ImRqxQ5SR3J=<;=)A*UA_2c3C?sDfx(#lER?O}pLt#=vAgJ*EMY5E)m>zMAtEX=RCCX{?uLER6;!e;W8Vj=<&G`f zXKBN>h0y5TA>wst?Boe8rI@jxyLa;R4)lgP-Sk(?&X>mNuKZ0E@@riGg#YFFvqcWe zvzm6cyz%i@5(;4v>R}miQgKf`y~yfYL)!^+0*ypYRKV${9j2WZx7}@X5~fvfr+cv2 zX5TVPobD>TZrk7{`)u>I&L3{Hz1`C_wjgu%K*gOc;kzCk=?Tg4@4U+-e5pEuU6L{N z5{>=MTsa5v19$h`W;r9<)2%b;S)Nva(`Co&_O1=rZrp#Oue*Ht5w}3$ZDOWqphCq_&Q3^unv?zEW^25u+VePv&y6!Q^rvzzyM@_NTXm6B!)sn?%$#X-Jl(dKWwwVS-ZyPMqib4!l1cl$BemDPI~xLnvO=N71ph9ugo5N~#z36sQ2MAwvUb*=_LvosTV*7f1U;KRuFJ71D9o0R0 zR$fKU?G@HLst2GcrTQDQ2 zS#$Mcx^VQDz5DK$O1n~jU9{M>#^RuI>a_P8DV#1pURNnM*15N0*pi2ek4sQkI%UoM zyqJPLchaATZMkl;HT+pr>cy<-Y3f5Jm2q*jRkrJ+woY50xt-{9e2=C)joqHtINjBF z-J#NvT>Etj{7uM9U-X`Q5t<7M`h|TEIp- z%afj4yxHur;@8d+FD+J_E_@vGTOoRf4quSE_+edaq0xTEmrTzy6ZuN}lv-p=F9yzZ z$uikIUfA?}{r$Wx3pZlXCj^-XZ$l#h^|_tc{Ij~6a;2pQV07$*9x z?NW85=0=BwYdmBXp3%wn^ext0xxutXu??pyjMv@Wr^Lc4Gu;t1E>d=UuxQhPUK7jN@CLEa{apt|I=m};{Wth5?dZ=rF6Xyw(asGqQ>9l-GZs3!Q}<5j7Yh};8|tV% zF0|?R^!8%m$;r3DGY@dOYkpIO{HDIGq@oJXf7aQt;jp8w+%xAaiJk^R>NXA8Rh$R5 z5ZfDcr;C~uc2|ZzJsK*XzpKK_eA+4eMMblWnVYmM)26#P-L-gKmg1d#>0I_-2y3}K zK7Y49FJgA^b5;I^pv4Q=e4{-mHdz`jdmdDuS75p7td-UD_K0vw@vsM#{Zomj6z?UR zoy%7+!bj-SC|Yo$l39jGF3Rej}Z|;q|5b4Lcf6 z*T_g%e+^gJ@ul0(L$!zH(A49FA4T?buPOg@ggdQNf6;{*kLPc%>G0!p#qqk~=bmV8 z;3;`!T*Jtf{jH6~`{bGkH_B7%uMct+Z{sT?xKcj$jeM7~=-!0aGVdkodk(9*m{g6` z?foJrztTR-1O3c7c3%zO9r>*g%jI)C?}aZ|xX_u2?(F8MMKK2w16RyECi+(Bw#e?Z z3CV6-uN2_*Aw7@dt?J>yEbmhm_YPJE|M ztjiHzT1~NK>$4NBglSc^_wnj0Q#`vat?6*Fd3|n`cQpT&ERm!PgV>R)m%h@6;Nq3R z>s~$cFw3CPx96g8VgCLs-}SuiV}++SSt#nYiL~#$eBrvwgyHF38ShRm-Vl7-P=4UR zaM_TZ=c%%p2x~VlyDt$taJsU1-IFtSUH7fCGb^=HIYvMAKrx7ud-ofKE6&-=y;>xP z?>{n;9vt{h&sDJ#4-@^Dz8-?3Wp zPe&`gQ~D0R(u|b}ec~|bkbEPDlj7*u=>wFtKC#bK%pAl|K0LZCZ}_Bc>ZlsWbQpDg zK^9II`#cZH6FWSWeOhhwGMdJGG7_2_wrj+y<=bmr>lUEmoZq1`>jzw^P$AgHC>k#MF@1g1&0fQ z)^(q7qGPtsik13!U0(8nw8h>=Gb76ZgXV_4avUA@53bhsIqiR{e3J#Ii#~6}3Nf%b zCsMhqT}4+Vg40ExUt)zw$g#9D9-4f*bZb!*gLvxDV06S(Naanc$&V9xWhVqu zmG@*kidUq{7t1=T+b$q+{iIw=$mHABmA8(HxIDK!i+)EMwvLrCQLw~gXI5R2yOwC@ zY36U!A|J2RN~L;b*z+(k|KpTR)w*u`(mQcHyuMD6S-35$t3=-efwq z!-G3(Z?`vYqsk-(s;$obI~cR3YBD_Op9$_gx*dW3Dst3X|!4D$abhk!IE= z*txs%mTg%g_uGh(lrR(F)gOzKwhr$+e{I<8ve;v5iR~MA1y_eseZc9e<8|$METeUg zy{ehI&tpN`_imxs`w*x7-}-2ct28K-GdP_3+D$jsc!&;~hbSIcVmWTv7ks_bHr%M- zOwO{^YC9?faJuX9x)jOmgvH)z&nEiczFEV^^lJO=gQ=b>3Y3Z8<(GZ0ljt_?k!Baw z*|||&o8IBV!^0KL^;C<`n+j+aD(?|^pPnR!)78N1F6x|(+xpVFX>ah0y{c37cR4fz zdbl%}-?;vAx^(l-PBT`eNoSq6H3^<&9hC3=`T8>2N4-qigI?d&F<`oXy=MhZcLQEG zaa)IVO46=!k7(JO?H?`aq7M5QxTJ4aTx=@!(sr7yq%NPgJ(uzGr@e_^H}BU?YFq8j z$z3V_HLIVveS<=j?ggB#CSKR<%cquBB@ zoURsL_w~s%!Gu?j?isKz=+pMSa_jpwW9=8mysXt~y8Wf8#qxSiHxQOQV_!_O>@l}& zLi%QNiXDS(-;eNT?>^3Exyh3er>l+E6>)Q%S*O5VzF;QcdkcjhA(i>{hDWFSv)+HJ zd>{N!{*rz0Ifbm7$II+!-b|OOm36;hI#(=ES9UvaQgtwXcd7?YR|l_ql+cs2h>_sd z|A96C#Xi9Y_sjfuo!3s^E||-BX}osOPbQ)vvhLCu*N7J7(ug#9NC98u5 zubb`YZaH{$>vNgo{wuZdEaRyZ&+H3B`d`FRp2~$+z&ddkiK~<8<}#y7^l_ zi&Sgvdgzu_wr6>gf^GTs`~>^@?Z0GV=!@iRK z?boJz61rMz63XJVaQmb_UU%vUTTaI(8~@t-2W{HFR%Z1nj^z!uP4Ct_GiB_?PbYA2 ztGqG;b*mO%mX?IkhMg;DJJat~vF-D%WT$*rY;l|or@I-iyO7EzipfFG(s5C{$Igx4 zE_$vQ=G`oxO%c@b%x#a5bG=K3n9aGGgE~xcHi0bbR4ofK)}6THwrIKbRjcF?)64ig z7~pl^eYfCWy}UtH|5?26Xahxrjeb@r&1MN5m9o>H*pEI;4mM2i@p;Ggu8t-@zD9PY zYM((`j~dnL)Kk*mS2(I3=*H#O5U+cAK*##gXGsy>*AL$)??~L2!DQhcAtD-={@s?p zP~bYJpZ?=-i!;qmBxr=W#UJ!&4WVL6drf&YZ|#A}qg8QBKjCzZ@Vdf*bu157u>>jX zAJC~i7PDsPi?i8G5lt6idDCcMZAt{I#0B{vhmw)2AF1|pYCL$qHuvVHUFi$P0|kzF zGvvoNz#CFXk=cL|`>snt7 zIKlT&O11FbfvsITMtWa9)ER&5CvQV_$C=T?_hv-vWY6qWQx}vcIf$fOv8R^nn?NDAt-X7$@SBUO6O#@*|csKo;H@zQ-=<} zOT1C}Jh%LZ*uT#=*e#}Id zye{SH``=2Rez;M%K*hKC*hUK9vsQB&SeLb@GlQi_A z}OwYNm)Jtc;oe=$u)}0NTq}mUB?4d~A_(fLdM6lBLNF9-z z=f2?LwZQ8x;W2!&Y+c{}N9z3v;$LMHV~+zJJ&^H(HO(j^RgtZt~9=JQSkcWZz`tcI~ z^rxF2_j-hvMQL;tx;SU%^-p_7`5EbyOTI5+4KY2X{@GE?-@Azh7q1mww>tO4MtXZe zJ=#lok$D0;R@OJKc3*iZg-K3G`_TBI(NhNByX$E#NQF+$7VkcubEAK9-IF`#I~yD& zD)>jD1^n@!J8j47whCVy8mTN;v($?FTXyH!m>suSKWhj#=mxFrb~z=+zC>QLtam)% z>dN39w7&TdSEvaeuaThhuox^eeyzl0ouq+_cL!cqQmDJ7E=FMyXEnue>judS`@L%y zUyBvpylRhUXmruYaTfa6HZ{7Du6Kt@U#C6g-O{pzcr&0++Ip!wU5ANnB>uUaHD1>~ zj762_NzQtA`Z(tez2lp9<&=+n$@Gst?|gDN^GbfG{EAlfQ)cD-%iDGOFL^T^a@bk* zFq(EWr}c(rQL(n^3tYVD`-WH{<_sEHn?5wM`?xmD#5h#NoPlkyaphSyq1QzwsrQNP z1>2W3$t&v%2l4wiaQS~r+$6PywQAoRg;(D$Jam*?Pmh0}WrK-=C0giw%-L?K@u=)T z)|;0t6)WUf*;LLZQX~q_(YlqjhH9j2cy7Kh(llKub&mmtM$q-1k>|6?k!HOc=|KJ2N{tzr>inP}(7|pr2Z_@mbx`f)B$uU38MoNnvMDiKWXx{y{FImr& z^ir#@J#6ieuoVCKu>)RrBNL@s{Y>=4JMR>F+a_ub5m)A((b(A_MbkFnO6heef;*`< zK9hAyR$AmUbeEw&ZgEoMH-kL`@427d)uzi_EsTrT5w9CCTKR+_u`jPcwnUrv`HBnj z+{fIHZkgFHK9lMjw^uRfcGkUT{S#7VXV-^mr|UIEW=1Ps+3!2nsj5U=U`<%7j?;C* z>po1XYkAGN$WEI-TtNT2VYdoROxv!avezGbi;CMNDVHvy>wP%0>n``>*x=2Ciz|<4 ze`AQGGS$nU9pg^@ba(L{oUSuo*N`DHP57N>%LwJ?onK4tjz2VAqTsfZ$GIxlv$-fX zoTne7eBDLTF!+;FKhcCDx$PsqLGn$=Hy%d$XTcJdTehpU93MPZlcWc`!G~M@g8SSiGVa+5 zuDV`XM#1?-_6TdHg5ANG=kLBs@;)DUMYo12qxZ5!O*!!_pPl>yBmDez$LrpwwkVHD z^gYdGv?(|J(($Jni*~cz(xgyG&OY&u%H!=CR~7ziQUYs@t_O20;7{G7!W=HYsq{*H zt-h|gR-t#oGh7}#@VaM1pX}8xIl>iJKT`C7bCnZOVo8_%`h4|;I>V#=+zVO)E<{cV zbLU+&vG=ptAgC(hx;*Kn+FcI=y8%nbDp{IaI9*S?ZhekAn_l!r{#&;f1{^;kXthc} zjP>SwD*fH^k#K_juk;`po{W%-wuvp7_-7c*@Hjk>GT{gNFyd-n{U- z@z<32 zCtny*aD5T{V7-<`@4$Loyxw@-eS(edLd6ql4E4EbuP$)aZ?N59t|1d+DyI}W6uc+? z6}u|cE&-NL0q(KicIB%otgB;m?l5h-aO2$Pu;%=mdic-DuXe(;4SWa+xFVlj$n(nRltBx>ctzxCi(S;)#Sibf7SHo(ph}O$ z=}qW)T)e*ccoWPFbj~&RPCAWl?KV0(}cn?T~LDw$aGl?Ig&OxT)f#g6j7r3xo>UStcE4pWdcb9}gMbPf#nO zUAs&<)4yng3lmN^0Iw@upl*KN(O=AK+ACX)aS1EsmS)=QowNHNsQBGdbosbb&2U$f zaQTz_ixNfki-M2qy<3@X)O={2{CSV2uI^HYTAXemUYBvJJw?=e%L}>0JK8GM%hz(( z3xw()>?wob@l=vjkIrv3V!Mrc{@ZKm5b+GiN*GomYYjCx7i(jF0n=MJx}w(y9w-@k6fO<{$kzR8_l%+aS7V1$2vdp zG~(jjh1XqB?!D&$v9C+~$_>Y7EMBP!jWG#|*JC`GH0bjKh2mS5n^-IA_SK!bvi0)N zw~IFvVi?~a^h$JEQtD+G+?1n-zc0al4g$#&Y4&e)&Z#nV891cJ9aqTu#K(JE)NQN# z9%nVV-5CPL#2Q{wKRTJ=AiMK=Jxy}%eWUZ$9CnuME05Tx>(PC4;9ri5cQ-y>y;#W4ku5b_^SGQ;jEIrK0YD>E~At!mU;hhhw3cUArFX`9)8g9MT zxFr6e*n?Y9wN^OYJ$T)7if83@&&-JO6-kO_9#_fV@bpTOkHjY01iq`oi+4V^*csov zyzI)ht879B@k8}dG^t+9hjRD5RJz!Grgme_rxCeUO890E~nf+ zx5Y{$J3j{IaX751em6}gyvDd}*RFi)W&xkgwwrCtZ1rE}U6knhntbV^*rMYzcD=pw z+D;2`zNk%Nu?*(HL`yV)n3(((~ZFE60gY{?AT)EKao_i`k6?n{Z-yCxxzJ} zxooVg@w&%Kg1RD#sAhy_uCiQ@AE3G?Wohf1#pLC(KSx)lhF+$A&;zG?0I#dLM_(-6 zF)i~h$BO&cUH52;kigElXQSO1C3jfD$4I@m9p6y{a=sN#&B&?U>@8;@gswZrNP15Jw-5AM6qm$Q50jsC?r-9vcY zxN^%)JV!P=tJ}xNZhgL3IN*xf1PQcQ{(nf`&$omH|!hoIL+4Vb_jpnJdD>3Il&$Fct@3I2xr(H z)~(Whruw$FyDg>}5;ZH%*e^@9Ok<#%rg%zZTj!YH)+Mq0VczL&8n4@yy$NuA)E3vI zfqx%+1h1R>+;Cg^HTp9Av z?~AiIVsrf1@M(U}S5p%sX2&f{w&U^;jn^&CaUKpaxba-#P~V*%{qD9zd%GhX?n}(C zS2-*b8rbm8>f_|MI!P(+m;toRz? z%jR^h;AWny1Lxjd-p8oSsGW$5UzkU-EU4KX|NWc(Idu=}4#QQC(y6|(`(N&C7C~ae&hfKeK zw(8+yT5@Y$lsnAJ3_Cg(Y2Gp+JbX+vzI=}K{Fg}jJ!vs`-KwiM=%1OYhmnV>TT7+3ZtjEAA@uw1#zgJ9 zeMn_tg%zJ4&F99m!DkLAhFIHc|$T znk`r*dug|Jf1Z!-MeCRSt;(F_cu^kW@Va~ASsx8{m&@CmP;R%prxGKAcLZ*yUys#?rJdt^6>6VbW=TQV&B520rbD$ZR;}q0mm&bO?_dKvEDj)b5Bu6;JES_N_zG&0dz&$H1 zb(5i;n7rvu{-7xCSpQ^^#ckX@<%3YnPVZX+?KN z{Tm{0J-pi}nP#d^)E#(!pEqVoW!jJTA?>k<37Zaeu`=9zNWkl!Vmwmy!LHB3C%H6q z%^SuC*?R2NQU%XeTZbPW3yw-+O*y_<>1JW2NsWo}=FOD%?d)DgC!5))@D&MeIC9#3 zA^!gN6kaz}*n8Mk|49q`C*@70RsHYPH8cLq!Q=%tqhNP${%t< zCGmXQ?6=;ycQ-F?erXc^mf~8!Q%FK1-+K@LKiQFALI00u0NvlBf?4z$ z%@=0wxxcx{2^O~5a5(j=%rgV{{CV)t{Y}t$QvX*~L;bLG^@hIyN+2`~kbdV!`2VT^ z|3xrpzGL{OGQZvu{L{?+;{D3NuMGUkz^@Ga%D}G-{K~+u4E)N#uMGUkz^@Ga%D}G- z{K~+u4E)N#uMGUkz^@Ga%D}G-{K~+u4E)N#uMGVEmI3k?DX)_)y^6n|y_l<)e}Jur zhnR=Ay}OgEhohLOpQEE1x0D38ziX(Yx6@i~8E#t-S7$G8C;HzbpZz{p&>8f7UGy1h zIy!)Yj?rh%2;`=I`s9Z1sO>8Jo(38(^818M-ZfZKpOfHMG;pA0}I;2aJPptRYy#*4 z^Z@z*^gBn;?*~D@Q%V(}23QAB2doEZ05$+L0UH5Y0AYX#U=3g`KolSb5C=#Bqye%3 z_+AL)11ew@qm+na==YMDu5Tj2jB**1grvF1Ec{;0O2X{KPYKv zl0f;pxrycp$}fr!G|-$t$8G>Lm&^dV02Kh5_o4vQrZPYRAP$fR zp!VbdvH(f4l?E#XkO83ihWV7>wIW~>KpUV1*a*-BYyfBg)&tZ5Xnmq}s!F!#SO;JV zK<#V+=mCrYhJeigeSiV^HJbY-fUN*$0BRHU#T?)Sum#uvtN@k(G_TS8wg&6~YzLru zX$L^(P(6FHMaK>RM*zx`D**M!3*d=+?G3Me07n690EYo+?gs;c0D%Csj{E@r<)I(+S#gN}BL6xOn0 z3Sv@oGZuLo7YJAAN$j7ZrSz~3aP)@`3j${`c+RDHWc%J0xJpT3Eh(lbCNnov7{Nn~ z=$*LdxY&y1k&zUWAk7ox(Pdd+me{yL89dTr@Sg&~-o@6#9TZ!i@0ZYL-QEozSuq(g zm?UWI>3}npc~6ho%6!?8 zPk3PC_Rk#IA@s;2NAlbUFY@er-J@fCFNhU+API2R*3LCxmyaXC)Z&Uq{2JmVq8rchIbd_oN9x8)#@i~rT{(@U=-P@{2q}#7UzqiF|)t3v>NJA^dkcXiSmXe|z?kUFf$~GC(_B zN+N6bHLIPbqyUc;8r1)uJK!OW!cVKgwEA(>Xyih@(JlvjzufZ?ZOyP6W{T}pb20sK z9xzgfkZS&@KiKSzC(f-#y6hM-7p<}dLiH4?|u)yvh>)juG)FQLTv&?^b>pj^XZsDXBvpq*N( z(eo@TXG+NJfZ9XwEC)|v7SEPanH5h+9#T6#fu24n9a`6Fs3TH}ZAtBrJi}zQYtAL5 zcAjf;NF34}odyrefvCCpBCAtMRp3E;74(NlJ=asiytd%6t`)K*HB!`>;6ZDlM`i0N z_wL;-;6bYdV)OR0M;9kTeSt>u=@47kDZnF*)STg>fabLz#d)pJVzo(<2W_xF=8$3w z_OtczfeX)_w4VEddxBbXllVov@VPUhu$dL;YC-9v1LSkIs61yi(Hu9;vyE{`tu9 z0|(_=O=NJ{X!bNGaON%;f6-1FG>`g|C1jg^K(Ps}1vI9R;{xy?H7P5bi^>tfg(Qz8 zN?ZkamV#$Q&q(LUA@%d%fpsM&DNSev5Bv)cC>P#EtFpEXJZLSzyzYh5Xud7)*!E8S z%)MLSk%#_3I{~(SqE7w#7Wwdf0cQV0^%X{mjv-as5pXR&&DcZw>n%8ty-z z@%Ap>!CroFKUde~t4<|)4sqs2+Z;NBBG5Z^=t&DjM;&-jJFvgmf(Km}D(Q`P@U9X6 z1|A96;~@e&kGXkQC$hPvwMRG#JZQeb$o+6$lkNg0Kn>*}+D6dyQ>V;gQUs(q>gwg< z=;s>X&y@0JIoq>#XHo>dQEcR% zT9ZBJq&p4LFMN?FM*uT^3Or~n@brpX3tICGL9U^nXujD6IypH)-s(1K9uo?!i3N`A z+;#3xB7nU8Fly2YW?`J$d(BPK2(uH@jid-j`+=*Yqocg63?XuB;H(Lk=4UKwX@ZBh zmov(CTbFA{mTl@~QUs*D&4L<=I!@d&Mxa<#krJ-;a4Q7sj*e;WoBo#?4CK!c5{t-c zFmfx%9{rSPC3TyRXl0@7Ku?9q9tL->^R+c1AcrOu3r@t*Q#{oQO=YyTX6B2-8 zTS$4W+t2D^0a*=nyllM?h44nC>vSQ5xebwYcZ;UTE;8rvLxHb(SJ$WzDfYo>F-Zx+ zUGSh)Kf#u?TBN4;BlHw`pq)ReK|8P?D1zE<*sNj84sS4^<*jaHWFy5UDFe%X0z4?T zFN=7KS=2M$lJ_c@Ri3bep>qEEosQzJSe-dFv{M+vu)zclZ@xX4`JyQo%{P#OX8vNv z|8TdI5|f4ZW43F=q>R7=Zwb)&IQrY$de}NRe)YKhZL?L#PVkWTodk#)_4JzuMS%~m=40^4 z!1zFaGRPiP=LZgZqTKkw12YFrkzDYgT`b@AN=NguN>=2Vi{K`Bn85R*&-k9}7>6~< zgD8Z)6?5am!8^cLO~-o!JaDIsJVW3?tA5nMa%-PTwI+B_)R4DH@Sr=PTyM$i9^>|B z!9%{z^}r(tG}@LFX}wyX(tW^#asX;aR?Us+)<>iKq27!Z;2~eP|2%>}$pJ*r3~DGg z1M%8(D;jSzgBtlhG|Gm0?~1>TS9CwcJQu{@sInc2%54`f;i_q`a>1ci#&Qx zQBq)@{oq*!5tv7w(DkdDX8PUpPt^XKvy5wQTz;@4!Ieo4x;jO!(YaXBYblG~Cg=~k z3xSF7<9F3EFy$TXT^;@5N8K0hqw*K$$}0m7?7V0{a13#@w}l?>wXoo@nL5c19@)A5 z&B?*l59OjoTj6;@+jD*Jz@CWa8+xAZ2luycOzt*xJ6?1naY!rp8^i{e)Nu1F&Vp@L z&&|<$TDb9rRl>kco^Ljz-=|O5!oEYAAutNTF0S@2&`z`G@lRQXlUigCYR4a<15fr^ z^T%73zUcxFc{Tn~4c^mAbMM*1Z7t*N@|xuI!9qqDUgeM!I{-;+cz}(?ILe zNbGq%h|y1z!N1o~4$_Eeg< z-lm*=bOJnR&4H&GJZPtAq8%2{HE3-9y`65dC&*liBW8~Qx(h(71m^V%@W3rk_=Uu? zqtx6s>q#8aDtQMUG~ax-wr(3T_Y3=7&Br#tMbzDK*F*oR*$xvGI`EKJ{SPuqUOzwN zklLx|o7=0@S)QF%s-i{r2juK<@Xy6YKWxsiF5?(_xE^{2iKn z3`uEkNNS{ZW>(M5kXqZf3w0wU62XJ6b1)C+1m-+zdll^*->lC84=~Uu{P+89@chm5 zgFmXlb1||SBRu|s%U1ZyFVgNW_^2p}Fh@xbzX$?kPwrz@*_w|AZNGa|z=L+!CGV3G zxzt)Se)ntv4{YY)>qIZpx;^Hc_}$}9_O!_rX;j^xwEo?506ef|hgan4tYbG&83`gFAwT#R5CRc%e*zH!5)$I~E4#bxnO=K_h-CfIu5wkmTrQVu z-usIy!`C#U>j&N6eET@)zR9ZZ4}IC}K78lhIS6?-1tG1?IllGJuYLFTpa10Hv%i7` z_!6jj|F3`i;O}4g;FI5>%^g&J>*qiH+1Ee!>(lRpVN@6IPXB)UxBV}F@izWlh!y+3 z_~~!H@sF>5^oPM1-GiDR{Oz3|e{cJpfBhLOaCiOW?&Y68bNs@8P|i2 zl@yZE5hU#qNZO;4SR`?12yxJLIY3Qbth1uew%ezbZj8e5Py^w|F?7oSm?A)+aDH&# zV!8-v0VPD?Q>Mh@Nni*h3=CG(m>t*n%Ruc)0n}Ci3TdZ6=cRlNNG|DX05W_|6>wiO z6P4pUiYPD`7!anseCk^_^(_E-!pCLp0@{FaH9#StO(>kfAAS=t3>*TH#ge!;z@-%6 zSBWVji<6=@*hZMtTbvYVxPbv1c7Sp|fW(F6*#jW(TFO3M5Ik=ycvIL!+<#l{oMD@p zLFH}tBo&iwwSv)r5iYk+ZKL$D98{&VH)@M?2f>4Ogtp#RAjKnboUZ#jA%1}8G?fZ=*(ceZVJ_IxoSGABWwiYfF)>y5#Chd z(=*fzKo&ASMXn7d1Hx8BSgEb>jEa$K9(d=<2f@K}OHgiu*Fa(`vkFAyb*BBo`pJ&K z>@Yq&yinfKGMMj@uObR4qV>hRG8!rxGrDn96*R4`wJ79K=$* zjox&9n`>j#W7an?mmeL<97a-XsyZ}`?sU4qmaJ5-@v+y=wr23PW)nN?F$8#1n>QE- zQiHZAMv6zD6d>@M@Uxsnj4aI}`9QST53$n~if@Z$kpboM2Pgpp32~e!s{&*vJ%S~r zz)R~*RJ1@RYM>;Pm7vN~C7|(ISh=*E>`efGwxVqMLSoA4o*;1U@*vEM3$)&3m2NVi z@igSb(r@+vb1ft}~?J>fv$3_GCzFO%kFp4QQ1X#ibr?`#eH zC?<)*$Kj?PH+uY3J{bwzCp}OR=P6@C7@8jyI>!?9yiln^;|7?=FH_+_Ob~WlbSj5a z14q~a9CSypHN_g(8((BSyivqOr_;jVu;PIl-{a$}7(mCWnE8}#@D~WMep7^yvR9i5 zP@4*yD1A+|>~Oq1?tw3NyW_3t)qB`r5%IW(I`U_q?8IA0iDkmfS;tub$rx)~p!VSw zV73AndV_J8*#ZD=ZonMUOas;hE*j|Sdj7s*STJa}ZRNKSBe?V1TRr3fz!uhM@JCo) z{T}X*oo@WDvXL{`@5*?DBNHSb&%e$`R>;TWgFqI3QzV&ED<9WH6A(>x!IJVZeJqYy z;Bd98>2MMR23NaigZVVrRRIF0iqxrVc#vfVxRjvZU3M;96VVz%Q+uxFo;nC%7FWY| z&}YE1xE>aJgRqRYUnDOZL*y0%7z>4f2wqD?kk7CzX{=`jl`JoKv<@v zA^Ac0PO2TVD*z-}7C6J*E{RZDGn8E$p-L{Fa*R1|SmA)NdrQ_&T;S#J_;+P7xgc0JvF5n%6#2wy0OLU3r6mkU)M6e4EOSFld`c0<+!zw?(qzDQIz}PcHUN@R zc$JwLeiRlWm&!8o$S(ESJ} z`#@N;-3=^4gtvLngoqI0W2F3irZxeJg)E)CzC`9awNZdQ?V5!V!4m`{fW(C*NHaA7 zTDZP9$`qzrwLPxGx=?i%i{dX02VM_Y4u#awy%abB8b6LQAHxy;+oB^DoIhM5 zgM8%58t7xYxyQ+gH!`j9lGc^@kl`*OPP!z`FlHu|xPKr+FqM?h(6srMR2e`>i6w)$ z6Ph(q2dJqobES4e$R)tT4zVyVQh|FLeI&(_?1iOrJ3O)&%oqa%3!F=|uJO$yxn}^7 z5;HiV;E=^ZjtCtc4O`3m7EyiEWsf-XcF0MQ7oS?gMRFsMPoeq)pE`&A{($9HcA&97 z!L}q&qaUlXiCN`^(I9Z4SFC;N$PWkso}ew>R|5#>v|&>klDIKhzu4=oBIQo1y6Cy+chW*0I--?S$II@LvRDGhW9 znSgUO+2|?m#sorujn#|xi%WC`n5*F`j8j}3sD(gRc!nvP?8_a*(@OHwV$=tTY(OM!(2kTx;+PWMaQZ43$HP$_ zU%eOfK9+#{N+oH(&dJ)Naze98WVWLIV2U7(Ed2`6eOW2>;lc@xbVx732 zyJz8ChZu4@M>}?2kJOipqtx%Z9-&=F;nU&sdag(3t-^vJCk4AyhO<6}%u;|?Bb!t< zVDx`NHR)l%_@9%#BCQIV0 diff --git a/test/bunfig.toml b/test/bunfig.toml new file mode 100644 index 00000000..217991be --- /dev/null +++ b/test/bunfig.toml @@ -0,0 +1,5 @@ +# Keeping this file around to remind us +# to check patch notes to see if they add things here we can use + +[test] +# Sadly there isnt any global timeout options here yet diff --git a/test/cli/handlers/launch/launchedNetwork.ts b/test/cli/handlers/launch/launchedNetwork.ts index 3216bdb4..fb6aae48 100644 --- a/test/cli/handlers/launch/launchedNetwork.ts +++ b/test/cli/handlers/launch/launchedNetwork.ts @@ -4,7 +4,7 @@ import { logger } from "utils"; export class LaunchedNetwork { protected runId: string; - protected processes: Bun.Subprocess[]; + protected processes: Bun.Subprocess<"inherit" | "pipe" | "ignore", number, number>[]; protected fileDescriptors: number[]; protected DHNodes: { id: string; port: number }[]; @@ -33,7 +33,7 @@ export class LaunchedNetwork { this.fileDescriptors.push(fd); } - addProcess(process: Bun.Subprocess) { + addProcess(process: Bun.Subprocess<"inherit" | "pipe" | "ignore", number, number>) { this.processes.push(process); } diff --git a/test/cli/handlers/launch/relayer.ts b/test/cli/handlers/launch/relayer.ts index 339dc324..ff875118 100644 --- a/test/cli/handlers/launch/relayer.ts +++ b/test/cli/handlers/launch/relayer.ts @@ -8,6 +8,7 @@ import { SUBSTRATE_FUNDED_ACCOUNTS, getPortFromKurtosis, logger, + parseDeploymentsFile, parseRelayConfig, printHeader } from "utils"; @@ -27,13 +28,8 @@ export const performRelayerOperations = async ( ) => { printHeader("Starting Snowbridge Relayers"); logger.info("Preparing to generate configs"); - const anvilDeploymentsPath = "../contracts/deployments/anvil.json"; - const anvilDeploymentsFile = Bun.file(anvilDeploymentsPath); - if (!(await anvilDeploymentsFile.exists())) { - logger.error(`File ${anvilDeploymentsPath} does not exist`); - throw new Error("Error reading anvil deployments file"); - } - const anvilDeployments = await anvilDeploymentsFile.json(); + + const anvilDeployments = await parseDeploymentsFile(); const beefyClientAddress = anvilDeployments.BeefyClient; const gatewayAddress = anvilDeployments.Gateway; invariant(beefyClientAddress, "❌ BeefyClient address not found in anvil.json"); diff --git a/test/contract-bindings/generated.ts b/test/contract-bindings/generated.ts new file mode 100644 index 00000000..63cedadb --- /dev/null +++ b/test/contract-bindings/generated.ts @@ -0,0 +1,16658 @@ +import { + createReadContract, + createSimulateContract, + createWatchContractEvent, + createWriteContract +} from "wagmi/codegen"; + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// AVSDirectory +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +export const avsDirectoryAbi = [ + { + type: "constructor", + inputs: [ + { + name: "_delegation", + internalType: "contract IDelegationManager", + type: "address" + }, + { + name: "_pauserRegistry", + internalType: "contract IPauserRegistry", + type: "address" + }, + { name: "_version", internalType: "string", type: "string" } + ], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "OPERATOR_AVS_REGISTRATION_TYPEHASH", + outputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "OPERATOR_SET_FORCE_DEREGISTRATION_TYPEHASH", + outputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "OPERATOR_SET_REGISTRATION_TYPEHASH", + outputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "avs", internalType: "address", type: "address" }, + { name: "operator", internalType: "address", type: "address" } + ], + name: "avsOperatorStatus", + outputs: [ + { + name: "", + internalType: "enum IAVSDirectoryTypes.OperatorAVSRegistrationStatus", + type: "uint8" + } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "operator", internalType: "address", type: "address" }, + { name: "avs", internalType: "address", type: "address" }, + { name: "salt", internalType: "bytes32", type: "bytes32" }, + { name: "expiry", internalType: "uint256", type: "uint256" } + ], + name: "calculateOperatorAVSRegistrationDigestHash", + outputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "salt", internalType: "bytes32", type: "bytes32" }], + name: "cancelSalt", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "delegation", + outputs: [ + { + name: "", + internalType: "contract IDelegationManager", + type: "address" + } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "operator", internalType: "address", type: "address" }], + name: "deregisterOperatorFromAVS", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "domainSeparator", + outputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "initialOwner", internalType: "address", type: "address" }, + { name: "initialPausedStatus", internalType: "uint256", type: "uint256" } + ], + name: "initialize", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "operator", internalType: "address", type: "address" }, + { name: "salt", internalType: "bytes32", type: "bytes32" } + ], + name: "operatorSaltIsSpent", + outputs: [{ name: "isSpent", internalType: "bool", type: "bool" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "owner", + outputs: [{ name: "", internalType: "address", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "newPausedStatus", internalType: "uint256", type: "uint256" }], + name: "pause", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "pauseAll", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "index", internalType: "uint8", type: "uint8" }], + name: "paused", + outputs: [{ name: "", internalType: "bool", type: "bool" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "paused", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "pauserRegistry", + outputs: [{ name: "", internalType: "contract IPauserRegistry", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "operator", internalType: "address", type: "address" }, + { + name: "operatorSignature", + internalType: "struct ISignatureUtilsMixinTypes.SignatureWithSaltAndExpiry", + type: "tuple", + components: [ + { name: "signature", internalType: "bytes", type: "bytes" }, + { name: "salt", internalType: "bytes32", type: "bytes32" }, + { name: "expiry", internalType: "uint256", type: "uint256" } + ] + } + ], + name: "registerOperatorToAVS", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "newOwner", internalType: "address", type: "address" }], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "newPausedStatus", internalType: "uint256", type: "uint256" }], + name: "unpause", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "metadataURI", internalType: "string", type: "string" }], + name: "updateAVSMetadataURI", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "version", + outputs: [{ name: "", internalType: "string", type: "string" }], + stateMutability: "view" + }, + { + type: "event", + anonymous: false, + inputs: [ + { name: "avs", internalType: "address", type: "address", indexed: true }, + { + name: "metadataURI", + internalType: "string", + type: "string", + indexed: false + } + ], + name: "AVSMetadataURIUpdated" + }, + { + type: "event", + anonymous: false, + inputs: [{ name: "version", internalType: "uint8", type: "uint8", indexed: false }], + name: "Initialized" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "operator", + internalType: "address", + type: "address", + indexed: true + }, + { name: "avs", internalType: "address", type: "address", indexed: true }, + { + name: "status", + internalType: "enum IAVSDirectoryTypes.OperatorAVSRegistrationStatus", + type: "uint8", + indexed: false + } + ], + name: "OperatorAVSRegistrationStatusUpdated" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "previousOwner", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "newOwner", + internalType: "address", + type: "address", + indexed: true + } + ], + name: "OwnershipTransferred" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "account", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "newPausedStatus", + internalType: "uint256", + type: "uint256", + indexed: false + } + ], + name: "Paused" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "account", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "newPausedStatus", + internalType: "uint256", + type: "uint256", + indexed: false + } + ], + name: "Unpaused" + }, + { type: "error", inputs: [], name: "CurrentlyPaused" }, + { type: "error", inputs: [], name: "InputAddressZero" }, + { type: "error", inputs: [], name: "InvalidNewPausedStatus" }, + { type: "error", inputs: [], name: "InvalidShortString" }, + { type: "error", inputs: [], name: "InvalidSignature" }, + { type: "error", inputs: [], name: "OnlyPauser" }, + { type: "error", inputs: [], name: "OnlyUnpauser" }, + { type: "error", inputs: [], name: "OperatorAlreadyRegisteredToAVS" }, + { type: "error", inputs: [], name: "OperatorNotRegisteredToAVS" }, + { type: "error", inputs: [], name: "OperatorNotRegisteredToEigenLayer" }, + { type: "error", inputs: [], name: "SaltSpent" }, + { type: "error", inputs: [], name: "SignatureExpired" }, + { + type: "error", + inputs: [{ name: "str", internalType: "string", type: "string" }], + name: "StringTooLong" + } +] as const; + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// Agent +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +export const agentAbi = [ + { + type: "constructor", + inputs: [{ name: "agentID", internalType: "bytes32", type: "bytes32" }], + stateMutability: "nonpayable" + }, + { type: "receive", stateMutability: "payable" }, + { + type: "function", + inputs: [], + name: "AGENT_ID", + outputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "GATEWAY", + outputs: [{ name: "", internalType: "address", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "executor", internalType: "address", type: "address" }, + { name: "data", internalType: "bytes", type: "bytes" } + ], + name: "invoke", + outputs: [ + { name: "", internalType: "bool", type: "bool" }, + { name: "", internalType: "bytes", type: "bytes" } + ], + stateMutability: "nonpayable" + }, + { type: "error", inputs: [], name: "Unauthorized" } +] as const; + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// AgentExecutor +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +export const agentExecutorAbi = [ + { + type: "function", + inputs: [ + { name: "target", internalType: "address", type: "address" }, + { name: "data", internalType: "bytes", type: "bytes" }, + { name: "value", internalType: "uint256", type: "uint256" } + ], + name: "callContract", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "deposit", + outputs: [], + stateMutability: "payable" + }, + { + type: "function", + inputs: [ + { name: "recipient", internalType: "address payable", type: "address" }, + { name: "amount", internalType: "uint256", type: "uint256" } + ], + name: "transferEther", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "token", internalType: "address", type: "address" }, + { name: "recipient", internalType: "address", type: "address" }, + { name: "amount", internalType: "uint128", type: "uint128" } + ], + name: "transferToken", + outputs: [], + stateMutability: "nonpayable" + }, + { type: "error", inputs: [], name: "NativeTransferFailed" }, + { type: "error", inputs: [], name: "TokenTransferFailed" } +] as const; + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// AllocationManager +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +export const allocationManagerAbi = [ + { + type: "constructor", + inputs: [ + { + name: "_delegation", + internalType: "contract IDelegationManager", + type: "address" + }, + { + name: "_pauserRegistry", + internalType: "contract IPauserRegistry", + type: "address" + }, + { + name: "_permissionController", + internalType: "contract IPermissionController", + type: "address" + }, + { name: "_DEALLOCATION_DELAY", internalType: "uint32", type: "uint32" }, + { + name: "_ALLOCATION_CONFIGURATION_DELAY", + internalType: "uint32", + type: "uint32" + }, + { name: "_version", internalType: "string", type: "string" } + ], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "ALLOCATION_CONFIGURATION_DELAY", + outputs: [{ name: "", internalType: "uint32", type: "uint32" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "DEALLOCATION_DELAY", + outputs: [{ name: "", internalType: "uint32", type: "uint32" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "avs", internalType: "address", type: "address" }, + { name: "operatorSetId", internalType: "uint32", type: "uint32" }, + { + name: "strategies", + internalType: "contract IStrategy[]", + type: "address[]" + } + ], + name: "addStrategiesToOperatorSet", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "operator", internalType: "address", type: "address" }, + { + name: "strategies", + internalType: "contract IStrategy[]", + type: "address[]" + }, + { name: "numToClear", internalType: "uint16[]", type: "uint16[]" } + ], + name: "clearDeallocationQueue", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "avs", internalType: "address", type: "address" }, + { + name: "params", + internalType: "struct IAllocationManagerTypes.CreateSetParams[]", + type: "tuple[]", + components: [ + { name: "operatorSetId", internalType: "uint32", type: "uint32" }, + { + name: "strategies", + internalType: "contract IStrategy[]", + type: "address[]" + } + ] + } + ], + name: "createOperatorSets", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "delegation", + outputs: [ + { + name: "", + internalType: "contract IDelegationManager", + type: "address" + } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { + name: "params", + internalType: "struct IAllocationManagerTypes.DeregisterParams", + type: "tuple", + components: [ + { name: "operator", internalType: "address", type: "address" }, + { name: "avs", internalType: "address", type: "address" }, + { + name: "operatorSetIds", + internalType: "uint32[]", + type: "uint32[]" + } + ] + } + ], + name: "deregisterFromOperatorSets", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "avs", internalType: "address", type: "address" }], + name: "getAVSRegistrar", + outputs: [{ name: "", internalType: "contract IAVSRegistrar", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "operator", internalType: "address", type: "address" }, + { name: "strategy", internalType: "contract IStrategy", type: "address" } + ], + name: "getAllocatableMagnitude", + outputs: [{ name: "", internalType: "uint64", type: "uint64" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "operator", internalType: "address", type: "address" }], + name: "getAllocatedSets", + outputs: [ + { + name: "", + internalType: "struct OperatorSet[]", + type: "tuple[]", + components: [ + { name: "avs", internalType: "address", type: "address" }, + { name: "id", internalType: "uint32", type: "uint32" } + ] + } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { + name: "operatorSet", + internalType: "struct OperatorSet", + type: "tuple", + components: [ + { name: "avs", internalType: "address", type: "address" }, + { name: "id", internalType: "uint32", type: "uint32" } + ] + }, + { name: "operators", internalType: "address[]", type: "address[]" }, + { + name: "strategies", + internalType: "contract IStrategy[]", + type: "address[]" + } + ], + name: "getAllocatedStake", + outputs: [{ name: "", internalType: "uint256[][]", type: "uint256[][]" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "operator", internalType: "address", type: "address" }, + { + name: "operatorSet", + internalType: "struct OperatorSet", + type: "tuple", + components: [ + { name: "avs", internalType: "address", type: "address" }, + { name: "id", internalType: "uint32", type: "uint32" } + ] + } + ], + name: "getAllocatedStrategies", + outputs: [{ name: "", internalType: "contract IStrategy[]", type: "address[]" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "operator", internalType: "address", type: "address" }, + { + name: "operatorSet", + internalType: "struct OperatorSet", + type: "tuple", + components: [ + { name: "avs", internalType: "address", type: "address" }, + { name: "id", internalType: "uint32", type: "uint32" } + ] + }, + { name: "strategy", internalType: "contract IStrategy", type: "address" } + ], + name: "getAllocation", + outputs: [ + { + name: "", + internalType: "struct IAllocationManagerTypes.Allocation", + type: "tuple", + components: [ + { name: "currentMagnitude", internalType: "uint64", type: "uint64" }, + { name: "pendingDiff", internalType: "int128", type: "int128" }, + { name: "effectBlock", internalType: "uint32", type: "uint32" } + ] + } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "operator", internalType: "address", type: "address" }], + name: "getAllocationDelay", + outputs: [ + { name: "", internalType: "bool", type: "bool" }, + { name: "", internalType: "uint32", type: "uint32" } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "operators", internalType: "address[]", type: "address[]" }, + { + name: "operatorSet", + internalType: "struct OperatorSet", + type: "tuple", + components: [ + { name: "avs", internalType: "address", type: "address" }, + { name: "id", internalType: "uint32", type: "uint32" } + ] + }, + { name: "strategy", internalType: "contract IStrategy", type: "address" } + ], + name: "getAllocations", + outputs: [ + { + name: "", + internalType: "struct IAllocationManagerTypes.Allocation[]", + type: "tuple[]", + components: [ + { name: "currentMagnitude", internalType: "uint64", type: "uint64" }, + { name: "pendingDiff", internalType: "int128", type: "int128" }, + { name: "effectBlock", internalType: "uint32", type: "uint32" } + ] + } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "operator", internalType: "address", type: "address" }, + { name: "strategy", internalType: "contract IStrategy", type: "address" } + ], + name: "getEncumberedMagnitude", + outputs: [{ name: "", internalType: "uint64", type: "uint64" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "operator", internalType: "address", type: "address" }, + { name: "strategy", internalType: "contract IStrategy", type: "address" } + ], + name: "getMaxMagnitude", + outputs: [{ name: "", internalType: "uint64", type: "uint64" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "operators", internalType: "address[]", type: "address[]" }, + { name: "strategy", internalType: "contract IStrategy", type: "address" } + ], + name: "getMaxMagnitudes", + outputs: [{ name: "", internalType: "uint64[]", type: "uint64[]" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "operator", internalType: "address", type: "address" }, + { + name: "strategies", + internalType: "contract IStrategy[]", + type: "address[]" + } + ], + name: "getMaxMagnitudes", + outputs: [{ name: "", internalType: "uint64[]", type: "uint64[]" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "operator", internalType: "address", type: "address" }, + { + name: "strategies", + internalType: "contract IStrategy[]", + type: "address[]" + }, + { name: "blockNumber", internalType: "uint32", type: "uint32" } + ], + name: "getMaxMagnitudesAtBlock", + outputs: [{ name: "", internalType: "uint64[]", type: "uint64[]" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { + name: "operatorSet", + internalType: "struct OperatorSet", + type: "tuple", + components: [ + { name: "avs", internalType: "address", type: "address" }, + { name: "id", internalType: "uint32", type: "uint32" } + ] + } + ], + name: "getMemberCount", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { + name: "operatorSet", + internalType: "struct OperatorSet", + type: "tuple", + components: [ + { name: "avs", internalType: "address", type: "address" }, + { name: "id", internalType: "uint32", type: "uint32" } + ] + } + ], + name: "getMembers", + outputs: [{ name: "", internalType: "address[]", type: "address[]" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { + name: "operatorSet", + internalType: "struct OperatorSet", + type: "tuple", + components: [ + { name: "avs", internalType: "address", type: "address" }, + { name: "id", internalType: "uint32", type: "uint32" } + ] + }, + { name: "operators", internalType: "address[]", type: "address[]" }, + { + name: "strategies", + internalType: "contract IStrategy[]", + type: "address[]" + }, + { name: "futureBlock", internalType: "uint32", type: "uint32" } + ], + name: "getMinimumSlashableStake", + outputs: [ + { + name: "slashableStake", + internalType: "uint256[][]", + type: "uint256[][]" + } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "avs", internalType: "address", type: "address" }], + name: "getOperatorSetCount", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "operator", internalType: "address", type: "address" }], + name: "getRegisteredSets", + outputs: [ + { + name: "", + internalType: "struct OperatorSet[]", + type: "tuple[]", + components: [ + { name: "avs", internalType: "address", type: "address" }, + { name: "id", internalType: "uint32", type: "uint32" } + ] + } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { + name: "operatorSet", + internalType: "struct OperatorSet", + type: "tuple", + components: [ + { name: "avs", internalType: "address", type: "address" }, + { name: "id", internalType: "uint32", type: "uint32" } + ] + } + ], + name: "getStrategiesInOperatorSet", + outputs: [{ name: "", internalType: "contract IStrategy[]", type: "address[]" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "operator", internalType: "address", type: "address" }, + { name: "strategy", internalType: "contract IStrategy", type: "address" } + ], + name: "getStrategyAllocations", + outputs: [ + { + name: "", + internalType: "struct OperatorSet[]", + type: "tuple[]", + components: [ + { name: "avs", internalType: "address", type: "address" }, + { name: "id", internalType: "uint32", type: "uint32" } + ] + }, + { + name: "", + internalType: "struct IAllocationManagerTypes.Allocation[]", + type: "tuple[]", + components: [ + { name: "currentMagnitude", internalType: "uint64", type: "uint64" }, + { name: "pendingDiff", internalType: "int128", type: "int128" }, + { name: "effectBlock", internalType: "uint32", type: "uint32" } + ] + } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "initialOwner", internalType: "address", type: "address" }, + { name: "initialPausedStatus", internalType: "uint256", type: "uint256" } + ], + name: "initialize", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "operator", internalType: "address", type: "address" }, + { + name: "operatorSet", + internalType: "struct OperatorSet", + type: "tuple", + components: [ + { name: "avs", internalType: "address", type: "address" }, + { name: "id", internalType: "uint32", type: "uint32" } + ] + } + ], + name: "isMemberOfOperatorSet", + outputs: [{ name: "", internalType: "bool", type: "bool" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { + name: "operatorSet", + internalType: "struct OperatorSet", + type: "tuple", + components: [ + { name: "avs", internalType: "address", type: "address" }, + { name: "id", internalType: "uint32", type: "uint32" } + ] + } + ], + name: "isOperatorSet", + outputs: [{ name: "", internalType: "bool", type: "bool" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "operator", internalType: "address", type: "address" }, + { + name: "operatorSet", + internalType: "struct OperatorSet", + type: "tuple", + components: [ + { name: "avs", internalType: "address", type: "address" }, + { name: "id", internalType: "uint32", type: "uint32" } + ] + } + ], + name: "isOperatorSlashable", + outputs: [{ name: "", internalType: "bool", type: "bool" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "operator", internalType: "address", type: "address" }, + { + name: "params", + internalType: "struct IAllocationManagerTypes.AllocateParams[]", + type: "tuple[]", + components: [ + { + name: "operatorSet", + internalType: "struct OperatorSet", + type: "tuple", + components: [ + { name: "avs", internalType: "address", type: "address" }, + { name: "id", internalType: "uint32", type: "uint32" } + ] + }, + { + name: "strategies", + internalType: "contract IStrategy[]", + type: "address[]" + }, + { name: "newMagnitudes", internalType: "uint64[]", type: "uint64[]" } + ] + } + ], + name: "modifyAllocations", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "owner", + outputs: [{ name: "", internalType: "address", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "newPausedStatus", internalType: "uint256", type: "uint256" }], + name: "pause", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "pauseAll", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "index", internalType: "uint8", type: "uint8" }], + name: "paused", + outputs: [{ name: "", internalType: "bool", type: "bool" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "paused", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "pauserRegistry", + outputs: [{ name: "", internalType: "contract IPauserRegistry", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "permissionController", + outputs: [ + { + name: "", + internalType: "contract IPermissionController", + type: "address" + } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "operator", internalType: "address", type: "address" }, + { + name: "params", + internalType: "struct IAllocationManagerTypes.RegisterParams", + type: "tuple", + components: [ + { name: "avs", internalType: "address", type: "address" }, + { + name: "operatorSetIds", + internalType: "uint32[]", + type: "uint32[]" + }, + { name: "data", internalType: "bytes", type: "bytes" } + ] + } + ], + name: "registerForOperatorSets", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "avs", internalType: "address", type: "address" }, + { name: "operatorSetId", internalType: "uint32", type: "uint32" }, + { + name: "strategies", + internalType: "contract IStrategy[]", + type: "address[]" + } + ], + name: "removeStrategiesFromOperatorSet", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "avs", internalType: "address", type: "address" }, + { + name: "registrar", + internalType: "contract IAVSRegistrar", + type: "address" + } + ], + name: "setAVSRegistrar", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "operator", internalType: "address", type: "address" }, + { name: "delay", internalType: "uint32", type: "uint32" } + ], + name: "setAllocationDelay", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "avs", internalType: "address", type: "address" }, + { + name: "params", + internalType: "struct IAllocationManagerTypes.SlashingParams", + type: "tuple", + components: [ + { name: "operator", internalType: "address", type: "address" }, + { name: "operatorSetId", internalType: "uint32", type: "uint32" }, + { + name: "strategies", + internalType: "contract IStrategy[]", + type: "address[]" + }, + { name: "wadsToSlash", internalType: "uint256[]", type: "uint256[]" }, + { name: "description", internalType: "string", type: "string" } + ] + } + ], + name: "slashOperator", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "newOwner", internalType: "address", type: "address" }], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "newPausedStatus", internalType: "uint256", type: "uint256" }], + name: "unpause", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "avs", internalType: "address", type: "address" }, + { name: "metadataURI", internalType: "string", type: "string" } + ], + name: "updateAVSMetadataURI", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "version", + outputs: [{ name: "", internalType: "string", type: "string" }], + stateMutability: "view" + }, + { + type: "event", + anonymous: false, + inputs: [ + { name: "avs", internalType: "address", type: "address", indexed: true }, + { + name: "metadataURI", + internalType: "string", + type: "string", + indexed: false + } + ], + name: "AVSMetadataURIUpdated" + }, + { + type: "event", + anonymous: false, + inputs: [ + { name: "avs", internalType: "address", type: "address", indexed: false }, + { + name: "registrar", + internalType: "contract IAVSRegistrar", + type: "address", + indexed: false + } + ], + name: "AVSRegistrarSet" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "operator", + internalType: "address", + type: "address", + indexed: false + }, + { name: "delay", internalType: "uint32", type: "uint32", indexed: false }, + { + name: "effectBlock", + internalType: "uint32", + type: "uint32", + indexed: false + } + ], + name: "AllocationDelaySet" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "operator", + internalType: "address", + type: "address", + indexed: false + }, + { + name: "operatorSet", + internalType: "struct OperatorSet", + type: "tuple", + components: [ + { name: "avs", internalType: "address", type: "address" }, + { name: "id", internalType: "uint32", type: "uint32" } + ], + indexed: false + }, + { + name: "strategy", + internalType: "contract IStrategy", + type: "address", + indexed: false + }, + { + name: "magnitude", + internalType: "uint64", + type: "uint64", + indexed: false + }, + { + name: "effectBlock", + internalType: "uint32", + type: "uint32", + indexed: false + } + ], + name: "AllocationUpdated" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "operator", + internalType: "address", + type: "address", + indexed: false + }, + { + name: "strategy", + internalType: "contract IStrategy", + type: "address", + indexed: false + }, + { + name: "encumberedMagnitude", + internalType: "uint64", + type: "uint64", + indexed: false + } + ], + name: "EncumberedMagnitudeUpdated" + }, + { + type: "event", + anonymous: false, + inputs: [{ name: "version", internalType: "uint8", type: "uint8", indexed: false }], + name: "Initialized" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "operator", + internalType: "address", + type: "address", + indexed: false + }, + { + name: "strategy", + internalType: "contract IStrategy", + type: "address", + indexed: false + }, + { + name: "maxMagnitude", + internalType: "uint64", + type: "uint64", + indexed: false + } + ], + name: "MaxMagnitudeUpdated" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "operator", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "operatorSet", + internalType: "struct OperatorSet", + type: "tuple", + components: [ + { name: "avs", internalType: "address", type: "address" }, + { name: "id", internalType: "uint32", type: "uint32" } + ], + indexed: false + } + ], + name: "OperatorAddedToOperatorSet" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "operator", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "operatorSet", + internalType: "struct OperatorSet", + type: "tuple", + components: [ + { name: "avs", internalType: "address", type: "address" }, + { name: "id", internalType: "uint32", type: "uint32" } + ], + indexed: false + } + ], + name: "OperatorRemovedFromOperatorSet" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "operatorSet", + internalType: "struct OperatorSet", + type: "tuple", + components: [ + { name: "avs", internalType: "address", type: "address" }, + { name: "id", internalType: "uint32", type: "uint32" } + ], + indexed: false + } + ], + name: "OperatorSetCreated" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "operator", + internalType: "address", + type: "address", + indexed: false + }, + { + name: "operatorSet", + internalType: "struct OperatorSet", + type: "tuple", + components: [ + { name: "avs", internalType: "address", type: "address" }, + { name: "id", internalType: "uint32", type: "uint32" } + ], + indexed: false + }, + { + name: "strategies", + internalType: "contract IStrategy[]", + type: "address[]", + indexed: false + }, + { + name: "wadSlashed", + internalType: "uint256[]", + type: "uint256[]", + indexed: false + }, + { + name: "description", + internalType: "string", + type: "string", + indexed: false + } + ], + name: "OperatorSlashed" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "previousOwner", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "newOwner", + internalType: "address", + type: "address", + indexed: true + } + ], + name: "OwnershipTransferred" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "account", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "newPausedStatus", + internalType: "uint256", + type: "uint256", + indexed: false + } + ], + name: "Paused" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "operatorSet", + internalType: "struct OperatorSet", + type: "tuple", + components: [ + { name: "avs", internalType: "address", type: "address" }, + { name: "id", internalType: "uint32", type: "uint32" } + ], + indexed: false + }, + { + name: "strategy", + internalType: "contract IStrategy", + type: "address", + indexed: false + } + ], + name: "StrategyAddedToOperatorSet" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "operatorSet", + internalType: "struct OperatorSet", + type: "tuple", + components: [ + { name: "avs", internalType: "address", type: "address" }, + { name: "id", internalType: "uint32", type: "uint32" } + ], + indexed: false + }, + { + name: "strategy", + internalType: "contract IStrategy", + type: "address", + indexed: false + } + ], + name: "StrategyRemovedFromOperatorSet" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "account", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "newPausedStatus", + internalType: "uint256", + type: "uint256", + indexed: false + } + ], + name: "Unpaused" + }, + { type: "error", inputs: [], name: "AlreadyMemberOfSet" }, + { type: "error", inputs: [], name: "CurrentlyPaused" }, + { type: "error", inputs: [], name: "Empty" }, + { type: "error", inputs: [], name: "InputAddressZero" }, + { type: "error", inputs: [], name: "InputArrayLengthMismatch" }, + { type: "error", inputs: [], name: "InsufficientMagnitude" }, + { type: "error", inputs: [], name: "InvalidAVSRegistrar" }, + { type: "error", inputs: [], name: "InvalidCaller" }, + { type: "error", inputs: [], name: "InvalidNewPausedStatus" }, + { type: "error", inputs: [], name: "InvalidOperator" }, + { type: "error", inputs: [], name: "InvalidOperatorSet" }, + { type: "error", inputs: [], name: "InvalidPermissions" }, + { type: "error", inputs: [], name: "InvalidShortString" }, + { type: "error", inputs: [], name: "InvalidSnapshotOrdering" }, + { type: "error", inputs: [], name: "InvalidWadToSlash" }, + { type: "error", inputs: [], name: "ModificationAlreadyPending" }, + { type: "error", inputs: [], name: "NonexistentAVSMetadata" }, + { type: "error", inputs: [], name: "NotMemberOfSet" }, + { type: "error", inputs: [], name: "OnlyPauser" }, + { type: "error", inputs: [], name: "OnlyUnpauser" }, + { type: "error", inputs: [], name: "OperatorNotSlashable" }, + { type: "error", inputs: [], name: "OutOfBounds" }, + { type: "error", inputs: [], name: "SameMagnitude" }, + { type: "error", inputs: [], name: "StrategiesMustBeInAscendingOrder" }, + { type: "error", inputs: [], name: "StrategyAlreadyInOperatorSet" }, + { type: "error", inputs: [], name: "StrategyNotInOperatorSet" }, + { + type: "error", + inputs: [{ name: "str", internalType: "string", type: "string" }], + name: "StringTooLong" + }, + { type: "error", inputs: [], name: "UninitializedAllocationDelay" } +] as const; + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// BeefyClient +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +export const beefyClientAbi = [ + { + type: "constructor", + inputs: [ + { name: "_randaoCommitDelay", internalType: "uint256", type: "uint256" }, + { + name: "_randaoCommitExpiration", + internalType: "uint256", + type: "uint256" + }, + { + name: "_minNumRequiredSignatures", + internalType: "uint256", + type: "uint256" + }, + { name: "_initialBeefyBlock", internalType: "uint64", type: "uint64" }, + { + name: "_initialValidatorSet", + internalType: "struct BeefyClient.ValidatorSet", + type: "tuple", + components: [ + { name: "id", internalType: "uint128", type: "uint128" }, + { name: "length", internalType: "uint128", type: "uint128" }, + { name: "root", internalType: "bytes32", type: "bytes32" } + ] + }, + { + name: "_nextValidatorSet", + internalType: "struct BeefyClient.ValidatorSet", + type: "tuple", + components: [ + { name: "id", internalType: "uint128", type: "uint128" }, + { name: "length", internalType: "uint128", type: "uint128" }, + { name: "root", internalType: "bytes32", type: "bytes32" } + ] + } + ], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "MMR_ROOT_ID", + outputs: [{ name: "", internalType: "bytes2", type: "bytes2" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "commitmentHash", internalType: "bytes32", type: "bytes32" }], + name: "commitPrevRandao", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "commitmentHash", internalType: "bytes32", type: "bytes32" }, + { name: "bitfield", internalType: "uint256[]", type: "uint256[]" } + ], + name: "createFinalBitfield", + outputs: [{ name: "", internalType: "uint256[]", type: "uint256[]" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "bitsToSet", internalType: "uint256[]", type: "uint256[]" }, + { name: "length", internalType: "uint256", type: "uint256" } + ], + name: "createInitialBitfield", + outputs: [{ name: "", internalType: "uint256[]", type: "uint256[]" }], + stateMutability: "pure" + }, + { + type: "function", + inputs: [], + name: "currentValidatorSet", + outputs: [ + { name: "id", internalType: "uint128", type: "uint128" }, + { name: "length", internalType: "uint128", type: "uint128" }, + { name: "root", internalType: "bytes32", type: "bytes32" }, + { + name: "usageCounters", + internalType: "struct Uint16Array", + type: "tuple", + components: [ + { name: "data", internalType: "uint256[]", type: "uint256[]" }, + { name: "length", internalType: "uint256", type: "uint256" } + ] + } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "latestBeefyBlock", + outputs: [{ name: "", internalType: "uint64", type: "uint64" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "latestMMRRoot", + outputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "minNumRequiredSignatures", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "nextValidatorSet", + outputs: [ + { name: "id", internalType: "uint128", type: "uint128" }, + { name: "length", internalType: "uint128", type: "uint128" }, + { name: "root", internalType: "bytes32", type: "bytes32" }, + { + name: "usageCounters", + internalType: "struct Uint16Array", + type: "tuple", + components: [ + { name: "data", internalType: "uint256[]", type: "uint256[]" }, + { name: "length", internalType: "uint256", type: "uint256" } + ] + } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "randaoCommitDelay", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "randaoCommitExpiration", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { + name: "commitment", + internalType: "struct BeefyClient.Commitment", + type: "tuple", + components: [ + { name: "blockNumber", internalType: "uint32", type: "uint32" }, + { name: "validatorSetID", internalType: "uint64", type: "uint64" }, + { + name: "payload", + internalType: "struct BeefyClient.PayloadItem[]", + type: "tuple[]", + components: [ + { name: "payloadID", internalType: "bytes2", type: "bytes2" }, + { name: "data", internalType: "bytes", type: "bytes" } + ] + } + ] + }, + { name: "bitfield", internalType: "uint256[]", type: "uint256[]" }, + { + name: "proofs", + internalType: "struct BeefyClient.ValidatorProof[]", + type: "tuple[]", + components: [ + { name: "v", internalType: "uint8", type: "uint8" }, + { name: "r", internalType: "bytes32", type: "bytes32" }, + { name: "s", internalType: "bytes32", type: "bytes32" }, + { name: "index", internalType: "uint256", type: "uint256" }, + { name: "account", internalType: "address", type: "address" }, + { name: "proof", internalType: "bytes32[]", type: "bytes32[]" } + ] + }, + { + name: "leaf", + internalType: "struct BeefyClient.MMRLeaf", + type: "tuple", + components: [ + { name: "version", internalType: "uint8", type: "uint8" }, + { name: "parentNumber", internalType: "uint32", type: "uint32" }, + { name: "parentHash", internalType: "bytes32", type: "bytes32" }, + { + name: "nextAuthoritySetID", + internalType: "uint64", + type: "uint64" + }, + { + name: "nextAuthoritySetLen", + internalType: "uint32", + type: "uint32" + }, + { + name: "nextAuthoritySetRoot", + internalType: "bytes32", + type: "bytes32" + }, + { + name: "parachainHeadsRoot", + internalType: "bytes32", + type: "bytes32" + } + ] + }, + { name: "leafProof", internalType: "bytes32[]", type: "bytes32[]" }, + { name: "leafProofOrder", internalType: "uint256", type: "uint256" } + ], + name: "submitFinal", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { + name: "commitment", + internalType: "struct BeefyClient.Commitment", + type: "tuple", + components: [ + { name: "blockNumber", internalType: "uint32", type: "uint32" }, + { name: "validatorSetID", internalType: "uint64", type: "uint64" }, + { + name: "payload", + internalType: "struct BeefyClient.PayloadItem[]", + type: "tuple[]", + components: [ + { name: "payloadID", internalType: "bytes2", type: "bytes2" }, + { name: "data", internalType: "bytes", type: "bytes" } + ] + } + ] + }, + { name: "bitfield", internalType: "uint256[]", type: "uint256[]" }, + { + name: "proof", + internalType: "struct BeefyClient.ValidatorProof", + type: "tuple", + components: [ + { name: "v", internalType: "uint8", type: "uint8" }, + { name: "r", internalType: "bytes32", type: "bytes32" }, + { name: "s", internalType: "bytes32", type: "bytes32" }, + { name: "index", internalType: "uint256", type: "uint256" }, + { name: "account", internalType: "address", type: "address" }, + { name: "proof", internalType: "bytes32[]", type: "bytes32[]" } + ] + } + ], + name: "submitInitial", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "ticketID", internalType: "bytes32", type: "bytes32" }], + name: "tickets", + outputs: [ + { name: "blockNumber", internalType: "uint64", type: "uint64" }, + { name: "validatorSetLen", internalType: "uint32", type: "uint32" }, + { name: "numRequiredSignatures", internalType: "uint32", type: "uint32" }, + { name: "prevRandao", internalType: "uint256", type: "uint256" }, + { name: "bitfieldHash", internalType: "bytes32", type: "bytes32" } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "leafHash", internalType: "bytes32", type: "bytes32" }, + { name: "proof", internalType: "bytes32[]", type: "bytes32[]" }, + { name: "proofOrder", internalType: "uint256", type: "uint256" } + ], + name: "verifyMMRLeafProof", + outputs: [{ name: "", internalType: "bool", type: "bool" }], + stateMutability: "view" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "mmrRoot", + internalType: "bytes32", + type: "bytes32", + indexed: false + }, + { + name: "blockNumber", + internalType: "uint64", + type: "uint64", + indexed: false + } + ], + name: "NewMMRRoot" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "relayer", + internalType: "address", + type: "address", + indexed: false + }, + { + name: "blockNumber", + internalType: "uint64", + type: "uint64", + indexed: false + } + ], + name: "NewTicket" + }, + { type: "error", inputs: [], name: "CommitmentNotRelevant" }, + { type: "error", inputs: [], name: "IndexOutOfBounds" }, + { type: "error", inputs: [], name: "InvalidBitfield" }, + { type: "error", inputs: [], name: "InvalidBitfieldLength" }, + { type: "error", inputs: [], name: "InvalidCommitment" }, + { type: "error", inputs: [], name: "InvalidMMRLeaf" }, + { type: "error", inputs: [], name: "InvalidMMRLeafProof" }, + { type: "error", inputs: [], name: "InvalidMMRRootLength" }, + { type: "error", inputs: [], name: "InvalidSignature" }, + { type: "error", inputs: [], name: "InvalidTicket" }, + { type: "error", inputs: [], name: "InvalidValidatorProof" }, + { type: "error", inputs: [], name: "InvalidValidatorProofLength" }, + { type: "error", inputs: [], name: "NotEnoughClaims" }, + { type: "error", inputs: [], name: "PrevRandaoAlreadyCaptured" }, + { type: "error", inputs: [], name: "PrevRandaoNotCaptured" }, + { type: "error", inputs: [], name: "ProofSizeExceeded" }, + { type: "error", inputs: [], name: "StaleCommitment" }, + { type: "error", inputs: [], name: "TicketExpired" }, + { type: "error", inputs: [], name: "UnsupportedCompactEncoding" }, + { type: "error", inputs: [], name: "WaitPeriodNotOver" } +] as const; + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// DataHavenServiceManager +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +export const dataHavenServiceManagerAbi = [ + { + type: "constructor", + inputs: [ + { + name: "__rewardsCoordinator", + internalType: "contract IRewardsCoordinator", + type: "address" + }, + { + name: "__permissionController", + internalType: "contract IPermissionController", + type: "address" + }, + { + name: "__allocationManager", + internalType: "contract IAllocationManager", + type: "address" + } + ], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "BSPS_SET_ID", + outputs: [{ name: "", internalType: "uint32", type: "uint32" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "DATAHAVEN_AVS_METADATA", + outputs: [{ name: "", internalType: "string", type: "string" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "MSPS_SET_ID", + outputs: [{ name: "", internalType: "uint32", type: "uint32" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "VALIDATORS_SET_ID", + outputs: [{ name: "", internalType: "uint32", type: "uint32" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "bsp", internalType: "address", type: "address" }], + name: "addBspToAllowlist", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "msp", internalType: "address", type: "address" }], + name: "addMspToAllowlist", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "admin", internalType: "address", type: "address" }], + name: "addPendingAdmin", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { + name: "_strategies", + internalType: "contract IStrategy[]", + type: "address[]" + } + ], + name: "addStrategiesToBspsSupportedStrategies", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { + name: "_strategies", + internalType: "contract IStrategy[]", + type: "address[]" + } + ], + name: "addStrategiesToMspsSupportedStrategies", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "operatorSetId", internalType: "uint32", type: "uint32" }, + { + name: "strategies", + internalType: "contract IStrategy[]", + type: "address[]" + } + ], + name: "addStrategiesToOperatorSet", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { + name: "_strategies", + internalType: "contract IStrategy[]", + type: "address[]" + } + ], + name: "addStrategiesToValidatorsSupportedStrategies", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "validator", internalType: "address", type: "address" }], + name: "addValidatorToAllowlist", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "avs", + outputs: [{ name: "", internalType: "address", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "", internalType: "address", type: "address" }], + name: "bspsAllowlist", + outputs: [{ name: "", internalType: "bool", type: "bool" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "bspsSupportedStrategies", + outputs: [{ name: "", internalType: "contract IStrategy[]", type: "address[]" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "buildNewValidatorSetMessage", + outputs: [{ name: "", internalType: "bytes", type: "bytes" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "operatorSetId", internalType: "uint32", type: "uint32" }, + { name: "operatorPoints", internalType: "uint256", type: "uint256" }, + { name: "proof", internalType: "bytes32[]", type: "bytes32[]" } + ], + name: "claimOperatorRewards", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { + name: "rewardsSubmissions", + internalType: "struct IRewardsCoordinatorTypes.RewardsSubmission[]", + type: "tuple[]", + components: [ + { + name: "strategiesAndMultipliers", + internalType: "struct IRewardsCoordinatorTypes.StrategyAndMultiplier[]", + type: "tuple[]", + components: [ + { + name: "strategy", + internalType: "contract IStrategy", + type: "address" + }, + { name: "multiplier", internalType: "uint96", type: "uint96" } + ] + }, + { name: "token", internalType: "contract IERC20", type: "address" }, + { name: "amount", internalType: "uint256", type: "uint256" }, + { name: "startTimestamp", internalType: "uint32", type: "uint32" }, + { name: "duration", internalType: "uint32", type: "uint32" } + ] + } + ], + name: "createAVSRewardsSubmission", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { + name: "operatorSet", + internalType: "struct OperatorSet", + type: "tuple", + components: [ + { name: "avs", internalType: "address", type: "address" }, + { name: "id", internalType: "uint32", type: "uint32" } + ] + }, + { + name: "operatorDirectedRewardsSubmissions", + internalType: "struct IRewardsCoordinatorTypes.OperatorDirectedRewardsSubmission[]", + type: "tuple[]", + components: [ + { + name: "strategiesAndMultipliers", + internalType: "struct IRewardsCoordinatorTypes.StrategyAndMultiplier[]", + type: "tuple[]", + components: [ + { + name: "strategy", + internalType: "contract IStrategy", + type: "address" + }, + { name: "multiplier", internalType: "uint96", type: "uint96" } + ] + }, + { name: "token", internalType: "contract IERC20", type: "address" }, + { + name: "operatorRewards", + internalType: "struct IRewardsCoordinatorTypes.OperatorReward[]", + type: "tuple[]", + components: [ + { name: "operator", internalType: "address", type: "address" }, + { name: "amount", internalType: "uint256", type: "uint256" } + ] + }, + { name: "startTimestamp", internalType: "uint32", type: "uint32" }, + { name: "duration", internalType: "uint32", type: "uint32" }, + { name: "description", internalType: "string", type: "string" } + ] + } + ], + name: "createOperatorDirectedOperatorSetRewardsSubmission", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { + name: "params", + internalType: "struct IAllocationManagerTypes.CreateSetParams[]", + type: "tuple[]", + components: [ + { name: "operatorSetId", internalType: "uint32", type: "uint32" }, + { + name: "strategies", + internalType: "contract IStrategy[]", + type: "address[]" + } + ] + } + ], + name: "createOperatorSets", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "operator", internalType: "address", type: "address" }, + { name: "avs", internalType: "address", type: "address" }, + { name: "operatorSetIds", internalType: "uint32[]", type: "uint32[]" } + ], + name: "deregisterOperator", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "", internalType: "address", type: "address" }], + name: "deregisterOperatorFromAVS", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "operator", internalType: "address", type: "address" }, + { name: "operatorSetIds", internalType: "uint32[]", type: "uint32[]" } + ], + name: "deregisterOperatorFromOperatorSets", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "requestId", internalType: "uint256", type: "uint256" }], + name: "fulfilSlashingRequest", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "operator", internalType: "address", type: "address" }], + name: "getOperatorRestakedStrategies", + outputs: [{ name: "", internalType: "address[]", type: "address[]" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "getRestakeableStrategies", + outputs: [{ name: "", internalType: "address[]", type: "address[]" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "initialOwner", internalType: "address", type: "address" }, + { name: "rewardsInitiator", internalType: "address", type: "address" }, + { + name: "validatorsStrategies", + internalType: "contract IStrategy[]", + type: "address[]" + }, + { + name: "bspsStrategies", + internalType: "contract IStrategy[]", + type: "address[]" + }, + { + name: "mspsStrategies", + internalType: "contract IStrategy[]", + type: "address[]" + }, + { + name: "_snowbridgeGatewayAddress", + internalType: "address", + type: "address" + } + ], + name: "initialise", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "", internalType: "address", type: "address" }], + name: "mspsAllowlist", + outputs: [{ name: "", internalType: "bool", type: "bool" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "mspsSupportedStrategies", + outputs: [{ name: "", internalType: "contract IStrategy[]", type: "address[]" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "", internalType: "uint32", type: "uint32" }], + name: "operatorSetToRewardsRegistry", + outputs: [{ name: "", internalType: "contract IRewardsRegistry", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "owner", + outputs: [{ name: "", internalType: "address", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { + name: "params", + internalType: "struct IAllocationManagerTypes.SlashingParams", + type: "tuple", + components: [ + { name: "operator", internalType: "address", type: "address" }, + { name: "operatorSetId", internalType: "uint32", type: "uint32" }, + { + name: "strategies", + internalType: "contract IStrategy[]", + type: "address[]" + }, + { name: "wadsToSlash", internalType: "uint256[]", type: "uint256[]" }, + { name: "description", internalType: "string", type: "string" } + ] + } + ], + name: "queueSlashingRequest", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "operator", internalType: "address", type: "address" }, + { name: "avs", internalType: "address", type: "address" }, + { name: "operatorSetIds", internalType: "uint32[]", type: "uint32[]" }, + { name: "data", internalType: "bytes", type: "bytes" } + ], + name: "registerOperator", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "", internalType: "address", type: "address" }, + { + name: "", + internalType: "struct ISignatureUtilsMixinTypes.SignatureWithSaltAndExpiry", + type: "tuple", + components: [ + { name: "signature", internalType: "bytes", type: "bytes" }, + { name: "salt", internalType: "bytes32", type: "bytes32" }, + { name: "expiry", internalType: "uint256", type: "uint256" } + ] + } + ], + name: "registerOperatorToAVS", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "admin", internalType: "address", type: "address" }], + name: "removeAdmin", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "appointee", internalType: "address", type: "address" }, + { name: "target", internalType: "address", type: "address" }, + { name: "selector", internalType: "bytes4", type: "bytes4" } + ], + name: "removeAppointee", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "bsp", internalType: "address", type: "address" }], + name: "removeBspFromAllowlist", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "msp", internalType: "address", type: "address" }], + name: "removeMspFromAllowlist", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "pendingAdmin", internalType: "address", type: "address" }], + name: "removePendingAdmin", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { + name: "_strategies", + internalType: "contract IStrategy[]", + type: "address[]" + } + ], + name: "removeStrategiesFromBspsSupportedStrategies", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { + name: "_strategies", + internalType: "contract IStrategy[]", + type: "address[]" + } + ], + name: "removeStrategiesFromMspsSupportedStrategies", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "operatorSetId", internalType: "uint32", type: "uint32" }, + { + name: "strategies", + internalType: "contract IStrategy[]", + type: "address[]" + } + ], + name: "removeStrategiesFromOperatorSet", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { + name: "_strategies", + internalType: "contract IStrategy[]", + type: "address[]" + } + ], + name: "removeStrategiesFromValidatorsSupportedStrategies", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "validator", internalType: "address", type: "address" }], + name: "removeValidatorFromAllowlist", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "rewardsInitiator", + outputs: [{ name: "", internalType: "address", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "executionFee", internalType: "uint128", type: "uint128" }, + { name: "relayerFee", internalType: "uint128", type: "uint128" } + ], + name: "sendNewValidatorSet", + outputs: [], + stateMutability: "payable" + }, + { + type: "function", + inputs: [ + { name: "appointee", internalType: "address", type: "address" }, + { name: "target", internalType: "address", type: "address" }, + { name: "selector", internalType: "bytes4", type: "bytes4" } + ], + name: "setAppointee", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "claimer", internalType: "address", type: "address" }], + name: "setClaimerFor", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "operatorSetId", internalType: "uint32", type: "uint32" }, + { name: "rewardsAgent", internalType: "address", type: "address" } + ], + name: "setRewardsAgent", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "newRewardsInitiator", internalType: "address", type: "address" }], + name: "setRewardsInitiator", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "operatorSetId", internalType: "uint32", type: "uint32" }, + { + name: "rewardsRegistry", + internalType: "contract IRewardsRegistry", + type: "address" + } + ], + name: "setRewardsRegistry", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { + name: "slasher", + internalType: "contract IVetoableSlasher", + type: "address" + } + ], + name: "setSlasher", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { + name: "_newSnowbridgeGateway", + internalType: "address", + type: "address" + } + ], + name: "setSnowbridgeGateway", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "snowbridgeGateway", + outputs: [{ name: "", internalType: "address", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "avsAddress", internalType: "address", type: "address" }], + name: "supportsAVS", + outputs: [{ name: "", internalType: "bool", type: "bool" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "newOwner", internalType: "address", type: "address" }], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "_metadataURI", internalType: "string", type: "string" }], + name: "updateAVSMetadataURI", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "solochainAddress", internalType: "bytes32", type: "bytes32" }], + name: "updateSolochainAddressForValidator", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "", internalType: "address", type: "address" }], + name: "validatorEthAddressToSolochainAddress", + outputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "", internalType: "address", type: "address" }], + name: "validatorsAllowlist", + outputs: [{ name: "", internalType: "bool", type: "bool" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "validatorsSupportedStrategies", + outputs: [{ name: "", internalType: "contract IStrategy[]", type: "address[]" }], + stateMutability: "view" + }, + { + type: "event", + anonymous: false, + inputs: [{ name: "bsp", internalType: "address", type: "address", indexed: true }], + name: "BspAddedToAllowlist" + }, + { + type: "event", + anonymous: false, + inputs: [{ name: "bsp", internalType: "address", type: "address", indexed: true }], + name: "BspRemovedFromAllowlist" + }, + { + type: "event", + anonymous: false, + inputs: [{ name: "version", internalType: "uint8", type: "uint8", indexed: false }], + name: "Initialized" + }, + { + type: "event", + anonymous: false, + inputs: [{ name: "msp", internalType: "address", type: "address", indexed: true }], + name: "MspAddedToAllowlist" + }, + { + type: "event", + anonymous: false, + inputs: [{ name: "msp", internalType: "address", type: "address", indexed: true }], + name: "MspRemovedFromAllowlist" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "operator", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "operatorSetId", + internalType: "uint32", + type: "uint32", + indexed: true + } + ], + name: "OperatorDeregistered" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "operator", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "operatorSetId", + internalType: "uint32", + type: "uint32", + indexed: true + } + ], + name: "OperatorRegistered" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "previousOwner", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "newOwner", + internalType: "address", + type: "address", + indexed: true + } + ], + name: "OwnershipTransferred" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "prevRewardsInitiator", + internalType: "address", + type: "address", + indexed: false + }, + { + name: "newRewardsInitiator", + internalType: "address", + type: "address", + indexed: false + } + ], + name: "RewardsInitiatorUpdated" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "operatorSetId", + internalType: "uint32", + type: "uint32", + indexed: true + }, + { + name: "rewardsRegistry", + internalType: "address", + type: "address", + indexed: true + } + ], + name: "RewardsRegistrySet" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "snowbridgeGateway", + internalType: "address", + type: "address", + indexed: true + } + ], + name: "SnowbridgeGatewaySet" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "validator", + internalType: "address", + type: "address", + indexed: true + } + ], + name: "ValidatorAddedToAllowlist" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "validator", + internalType: "address", + type: "address", + indexed: true + } + ], + name: "ValidatorRemovedFromAllowlist" + }, + { type: "error", inputs: [], name: "CallerIsNotValidator" }, + { type: "error", inputs: [], name: "CantDeregisterFromMultipleOperatorSets" }, + { type: "error", inputs: [], name: "CantRegisterToMultipleOperatorSets" }, + { type: "error", inputs: [], name: "DelayPeriodNotPassed" }, + { type: "error", inputs: [], name: "IncorrectAVSAddress" }, + { type: "error", inputs: [], name: "InvalidOperatorSetId" }, + { type: "error", inputs: [], name: "NoRewardsRegistryForOperatorSet" }, + { type: "error", inputs: [], name: "OnlyRegistryCoordinator" }, + { type: "error", inputs: [], name: "OnlyRewardsInitiator" }, + { type: "error", inputs: [], name: "OnlyStakeRegistry" }, + { type: "error", inputs: [], name: "OperatorNotInAllowlist" }, + { type: "error", inputs: [], name: "OperatorNotInOperatorSet" } +] as const; + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// DelegationManager +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +export const delegationManagerAbi = [ + { + type: "constructor", + inputs: [ + { + name: "_strategyManager", + internalType: "contract IStrategyManager", + type: "address" + }, + { + name: "_eigenPodManager", + internalType: "contract IEigenPodManager", + type: "address" + }, + { + name: "_allocationManager", + internalType: "contract IAllocationManager", + type: "address" + }, + { + name: "_pauserRegistry", + internalType: "contract IPauserRegistry", + type: "address" + }, + { + name: "_permissionController", + internalType: "contract IPermissionController", + type: "address" + }, + { name: "_MIN_WITHDRAWAL_DELAY", internalType: "uint32", type: "uint32" }, + { name: "_version", internalType: "string", type: "string" } + ], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "DELEGATION_APPROVAL_TYPEHASH", + outputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "allocationManager", + outputs: [ + { + name: "", + internalType: "contract IAllocationManager", + type: "address" + } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "beaconChainETHStrategy", + outputs: [{ name: "", internalType: "contract IStrategy", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "staker", internalType: "address", type: "address" }, + { name: "operator", internalType: "address", type: "address" }, + { name: "approver", internalType: "address", type: "address" }, + { name: "approverSalt", internalType: "bytes32", type: "bytes32" }, + { name: "expiry", internalType: "uint256", type: "uint256" } + ], + name: "calculateDelegationApprovalDigestHash", + outputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { + name: "withdrawal", + internalType: "struct IDelegationManagerTypes.Withdrawal", + type: "tuple", + components: [ + { name: "staker", internalType: "address", type: "address" }, + { name: "delegatedTo", internalType: "address", type: "address" }, + { name: "withdrawer", internalType: "address", type: "address" }, + { name: "nonce", internalType: "uint256", type: "uint256" }, + { name: "startBlock", internalType: "uint32", type: "uint32" }, + { + name: "strategies", + internalType: "contract IStrategy[]", + type: "address[]" + }, + { + name: "scaledShares", + internalType: "uint256[]", + type: "uint256[]" + } + ] + } + ], + name: "calculateWithdrawalRoot", + outputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], + stateMutability: "pure" + }, + { + type: "function", + inputs: [ + { + name: "withdrawal", + internalType: "struct IDelegationManagerTypes.Withdrawal", + type: "tuple", + components: [ + { name: "staker", internalType: "address", type: "address" }, + { name: "delegatedTo", internalType: "address", type: "address" }, + { name: "withdrawer", internalType: "address", type: "address" }, + { name: "nonce", internalType: "uint256", type: "uint256" }, + { name: "startBlock", internalType: "uint32", type: "uint32" }, + { + name: "strategies", + internalType: "contract IStrategy[]", + type: "address[]" + }, + { + name: "scaledShares", + internalType: "uint256[]", + type: "uint256[]" + } + ] + }, + { name: "tokens", internalType: "contract IERC20[]", type: "address[]" }, + { name: "receiveAsTokens", internalType: "bool", type: "bool" } + ], + name: "completeQueuedWithdrawal", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { + name: "withdrawals", + internalType: "struct IDelegationManagerTypes.Withdrawal[]", + type: "tuple[]", + components: [ + { name: "staker", internalType: "address", type: "address" }, + { name: "delegatedTo", internalType: "address", type: "address" }, + { name: "withdrawer", internalType: "address", type: "address" }, + { name: "nonce", internalType: "uint256", type: "uint256" }, + { name: "startBlock", internalType: "uint32", type: "uint32" }, + { + name: "strategies", + internalType: "contract IStrategy[]", + type: "address[]" + }, + { + name: "scaledShares", + internalType: "uint256[]", + type: "uint256[]" + } + ] + }, + { + name: "tokens", + internalType: "contract IERC20[][]", + type: "address[][]" + }, + { name: "receiveAsTokens", internalType: "bool[]", type: "bool[]" } + ], + name: "completeQueuedWithdrawals", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "staker", internalType: "address", type: "address" }, + { + name: "strategies", + internalType: "contract IStrategy[]", + type: "address[]" + }, + { + name: "withdrawableShares", + internalType: "uint256[]", + type: "uint256[]" + } + ], + name: "convertToDepositShares", + outputs: [{ name: "", internalType: "uint256[]", type: "uint256[]" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "staker", internalType: "address", type: "address" }], + name: "cumulativeWithdrawalsQueued", + outputs: [{ name: "totalQueued", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "staker", internalType: "address", type: "address" }, + { name: "curDepositShares", internalType: "uint256", type: "uint256" }, + { + name: "beaconChainSlashingFactorDecrease", + internalType: "uint64", + type: "uint64" + } + ], + name: "decreaseDelegatedShares", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "operator", internalType: "address", type: "address" }, + { + name: "approverSignatureAndExpiry", + internalType: "struct ISignatureUtilsMixinTypes.SignatureWithExpiry", + type: "tuple", + components: [ + { name: "signature", internalType: "bytes", type: "bytes" }, + { name: "expiry", internalType: "uint256", type: "uint256" } + ] + }, + { name: "approverSalt", internalType: "bytes32", type: "bytes32" } + ], + name: "delegateTo", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "staker", internalType: "address", type: "address" }], + name: "delegatedTo", + outputs: [{ name: "operator", internalType: "address", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "operator", internalType: "address", type: "address" }], + name: "delegationApprover", + outputs: [{ name: "", internalType: "address", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "delegationApprover", internalType: "address", type: "address" }, + { name: "salt", internalType: "bytes32", type: "bytes32" } + ], + name: "delegationApproverSaltIsSpent", + outputs: [{ name: "spent", internalType: "bool", type: "bool" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "staker", internalType: "address", type: "address" }, + { name: "strategy", internalType: "contract IStrategy", type: "address" } + ], + name: "depositScalingFactor", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "domainSeparator", + outputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "eigenPodManager", + outputs: [{ name: "", internalType: "contract IEigenPodManager", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "staker", internalType: "address", type: "address" }], + name: "getDepositedShares", + outputs: [ + { name: "", internalType: "contract IStrategy[]", type: "address[]" }, + { name: "", internalType: "uint256[]", type: "uint256[]" } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "operator", internalType: "address", type: "address" }, + { + name: "strategies", + internalType: "contract IStrategy[]", + type: "address[]" + } + ], + name: "getOperatorShares", + outputs: [{ name: "", internalType: "uint256[]", type: "uint256[]" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "operators", internalType: "address[]", type: "address[]" }, + { + name: "strategies", + internalType: "contract IStrategy[]", + type: "address[]" + } + ], + name: "getOperatorsShares", + outputs: [{ name: "", internalType: "uint256[][]", type: "uint256[][]" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "withdrawalRoot", internalType: "bytes32", type: "bytes32" }], + name: "getQueuedWithdrawal", + outputs: [ + { + name: "withdrawal", + internalType: "struct IDelegationManagerTypes.Withdrawal", + type: "tuple", + components: [ + { name: "staker", internalType: "address", type: "address" }, + { name: "delegatedTo", internalType: "address", type: "address" }, + { name: "withdrawer", internalType: "address", type: "address" }, + { name: "nonce", internalType: "uint256", type: "uint256" }, + { name: "startBlock", internalType: "uint32", type: "uint32" }, + { + name: "strategies", + internalType: "contract IStrategy[]", + type: "address[]" + }, + { + name: "scaledShares", + internalType: "uint256[]", + type: "uint256[]" + } + ] + }, + { name: "shares", internalType: "uint256[]", type: "uint256[]" } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "staker", internalType: "address", type: "address" }], + name: "getQueuedWithdrawalRoots", + outputs: [{ name: "", internalType: "bytes32[]", type: "bytes32[]" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "staker", internalType: "address", type: "address" }], + name: "getQueuedWithdrawals", + outputs: [ + { + name: "withdrawals", + internalType: "struct IDelegationManagerTypes.Withdrawal[]", + type: "tuple[]", + components: [ + { name: "staker", internalType: "address", type: "address" }, + { name: "delegatedTo", internalType: "address", type: "address" }, + { name: "withdrawer", internalType: "address", type: "address" }, + { name: "nonce", internalType: "uint256", type: "uint256" }, + { name: "startBlock", internalType: "uint32", type: "uint32" }, + { + name: "strategies", + internalType: "contract IStrategy[]", + type: "address[]" + }, + { + name: "scaledShares", + internalType: "uint256[]", + type: "uint256[]" + } + ] + }, + { name: "shares", internalType: "uint256[][]", type: "uint256[][]" } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "operator", internalType: "address", type: "address" }, + { name: "strategy", internalType: "contract IStrategy", type: "address" } + ], + name: "getSlashableSharesInQueue", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "staker", internalType: "address", type: "address" }, + { + name: "strategies", + internalType: "contract IStrategy[]", + type: "address[]" + } + ], + name: "getWithdrawableShares", + outputs: [ + { + name: "withdrawableShares", + internalType: "uint256[]", + type: "uint256[]" + }, + { name: "depositShares", internalType: "uint256[]", type: "uint256[]" } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "staker", internalType: "address", type: "address" }, + { name: "strategy", internalType: "contract IStrategy", type: "address" }, + { name: "prevDepositShares", internalType: "uint256", type: "uint256" }, + { name: "addedShares", internalType: "uint256", type: "uint256" } + ], + name: "increaseDelegatedShares", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "initialOwner", internalType: "address", type: "address" }, + { name: "initialPausedStatus", internalType: "uint256", type: "uint256" } + ], + name: "initialize", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "staker", internalType: "address", type: "address" }], + name: "isDelegated", + outputs: [{ name: "", internalType: "bool", type: "bool" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "operator", internalType: "address", type: "address" }], + name: "isOperator", + outputs: [{ name: "", internalType: "bool", type: "bool" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "minWithdrawalDelayBlocks", + outputs: [{ name: "", internalType: "uint32", type: "uint32" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "operator", internalType: "address", type: "address" }, + { + name: "newDelegationApprover", + internalType: "address", + type: "address" + } + ], + name: "modifyOperatorDetails", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "operator", internalType: "address", type: "address" }, + { name: "strategy", internalType: "contract IStrategy", type: "address" } + ], + name: "operatorShares", + outputs: [{ name: "shares", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "owner", + outputs: [{ name: "", internalType: "address", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "newPausedStatus", internalType: "uint256", type: "uint256" }], + name: "pause", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "pauseAll", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "index", internalType: "uint8", type: "uint8" }], + name: "paused", + outputs: [{ name: "", internalType: "bool", type: "bool" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "paused", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "pauserRegistry", + outputs: [{ name: "", internalType: "contract IPauserRegistry", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "withdrawalRoot", internalType: "bytes32", type: "bytes32" }], + name: "pendingWithdrawals", + outputs: [{ name: "pending", internalType: "bool", type: "bool" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "permissionController", + outputs: [ + { + name: "", + internalType: "contract IPermissionController", + type: "address" + } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { + name: "params", + internalType: "struct IDelegationManagerTypes.QueuedWithdrawalParams[]", + type: "tuple[]", + components: [ + { + name: "strategies", + internalType: "contract IStrategy[]", + type: "address[]" + }, + { + name: "depositShares", + internalType: "uint256[]", + type: "uint256[]" + }, + { + name: "__deprecated_withdrawer", + internalType: "address", + type: "address" + } + ] + } + ], + name: "queueWithdrawals", + outputs: [{ name: "", internalType: "bytes32[]", type: "bytes32[]" }], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "withdrawalRoot", internalType: "bytes32", type: "bytes32" }], + name: "queuedWithdrawals", + outputs: [ + { + name: "withdrawal", + internalType: "struct IDelegationManagerTypes.Withdrawal", + type: "tuple", + components: [ + { name: "staker", internalType: "address", type: "address" }, + { name: "delegatedTo", internalType: "address", type: "address" }, + { name: "withdrawer", internalType: "address", type: "address" }, + { name: "nonce", internalType: "uint256", type: "uint256" }, + { name: "startBlock", internalType: "uint32", type: "uint32" }, + { + name: "strategies", + internalType: "contract IStrategy[]", + type: "address[]" + }, + { + name: "scaledShares", + internalType: "uint256[]", + type: "uint256[]" + } + ] + } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "newOperator", internalType: "address", type: "address" }, + { + name: "newOperatorApproverSig", + internalType: "struct ISignatureUtilsMixinTypes.SignatureWithExpiry", + type: "tuple", + components: [ + { name: "signature", internalType: "bytes", type: "bytes" }, + { name: "expiry", internalType: "uint256", type: "uint256" } + ] + }, + { name: "approverSalt", internalType: "bytes32", type: "bytes32" } + ], + name: "redelegate", + outputs: [{ name: "withdrawalRoots", internalType: "bytes32[]", type: "bytes32[]" }], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { + name: "initDelegationApprover", + internalType: "address", + type: "address" + }, + { name: "allocationDelay", internalType: "uint32", type: "uint32" }, + { name: "metadataURI", internalType: "string", type: "string" } + ], + name: "registerAsOperator", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "operator", internalType: "address", type: "address" }, + { name: "strategy", internalType: "contract IStrategy", type: "address" }, + { name: "prevMaxMagnitude", internalType: "uint64", type: "uint64" }, + { name: "newMaxMagnitude", internalType: "uint64", type: "uint64" } + ], + name: "slashOperatorShares", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "strategyManager", + outputs: [{ name: "", internalType: "contract IStrategyManager", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "newOwner", internalType: "address", type: "address" }], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "staker", internalType: "address", type: "address" }], + name: "undelegate", + outputs: [{ name: "withdrawalRoots", internalType: "bytes32[]", type: "bytes32[]" }], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "newPausedStatus", internalType: "uint256", type: "uint256" }], + name: "unpause", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "operator", internalType: "address", type: "address" }, + { name: "metadataURI", internalType: "string", type: "string" } + ], + name: "updateOperatorMetadataURI", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "version", + outputs: [{ name: "", internalType: "string", type: "string" }], + stateMutability: "view" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "operator", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "newDelegationApprover", + internalType: "address", + type: "address", + indexed: false + } + ], + name: "DelegationApproverUpdated" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "staker", + internalType: "address", + type: "address", + indexed: false + }, + { + name: "strategy", + internalType: "contract IStrategy", + type: "address", + indexed: false + }, + { + name: "newDepositScalingFactor", + internalType: "uint256", + type: "uint256", + indexed: false + } + ], + name: "DepositScalingFactorUpdated" + }, + { + type: "event", + anonymous: false, + inputs: [{ name: "version", internalType: "uint8", type: "uint8", indexed: false }], + name: "Initialized" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "operator", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "metadataURI", + internalType: "string", + type: "string", + indexed: false + } + ], + name: "OperatorMetadataURIUpdated" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "operator", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "delegationApprover", + internalType: "address", + type: "address", + indexed: false + } + ], + name: "OperatorRegistered" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "operator", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "staker", + internalType: "address", + type: "address", + indexed: false + }, + { + name: "strategy", + internalType: "contract IStrategy", + type: "address", + indexed: false + }, + { + name: "shares", + internalType: "uint256", + type: "uint256", + indexed: false + } + ], + name: "OperatorSharesDecreased" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "operator", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "staker", + internalType: "address", + type: "address", + indexed: false + }, + { + name: "strategy", + internalType: "contract IStrategy", + type: "address", + indexed: false + }, + { + name: "shares", + internalType: "uint256", + type: "uint256", + indexed: false + } + ], + name: "OperatorSharesIncreased" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "operator", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "strategy", + internalType: "contract IStrategy", + type: "address", + indexed: false + }, + { + name: "totalSlashedShares", + internalType: "uint256", + type: "uint256", + indexed: false + } + ], + name: "OperatorSharesSlashed" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "previousOwner", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "newOwner", + internalType: "address", + type: "address", + indexed: true + } + ], + name: "OwnershipTransferred" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "account", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "newPausedStatus", + internalType: "uint256", + type: "uint256", + indexed: false + } + ], + name: "Paused" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "withdrawalRoot", + internalType: "bytes32", + type: "bytes32", + indexed: false + } + ], + name: "SlashingWithdrawalCompleted" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "withdrawalRoot", + internalType: "bytes32", + type: "bytes32", + indexed: false + }, + { + name: "withdrawal", + internalType: "struct IDelegationManagerTypes.Withdrawal", + type: "tuple", + components: [ + { name: "staker", internalType: "address", type: "address" }, + { name: "delegatedTo", internalType: "address", type: "address" }, + { name: "withdrawer", internalType: "address", type: "address" }, + { name: "nonce", internalType: "uint256", type: "uint256" }, + { name: "startBlock", internalType: "uint32", type: "uint32" }, + { + name: "strategies", + internalType: "contract IStrategy[]", + type: "address[]" + }, + { + name: "scaledShares", + internalType: "uint256[]", + type: "uint256[]" + } + ], + indexed: false + }, + { + name: "sharesToWithdraw", + internalType: "uint256[]", + type: "uint256[]", + indexed: false + } + ], + name: "SlashingWithdrawalQueued" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "staker", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "operator", + internalType: "address", + type: "address", + indexed: true + } + ], + name: "StakerDelegated" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "staker", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "operator", + internalType: "address", + type: "address", + indexed: true + } + ], + name: "StakerForceUndelegated" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "staker", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "operator", + internalType: "address", + type: "address", + indexed: true + } + ], + name: "StakerUndelegated" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "account", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "newPausedStatus", + internalType: "uint256", + type: "uint256", + indexed: false + } + ], + name: "Unpaused" + }, + { type: "error", inputs: [], name: "ActivelyDelegated" }, + { type: "error", inputs: [], name: "CallerCannotUndelegate" }, + { type: "error", inputs: [], name: "CurrentlyPaused" }, + { type: "error", inputs: [], name: "FullySlashed" }, + { type: "error", inputs: [], name: "InputAddressZero" }, + { type: "error", inputs: [], name: "InputArrayLengthMismatch" }, + { type: "error", inputs: [], name: "InputArrayLengthZero" }, + { type: "error", inputs: [], name: "InvalidNewPausedStatus" }, + { type: "error", inputs: [], name: "InvalidPermissions" }, + { type: "error", inputs: [], name: "InvalidShortString" }, + { type: "error", inputs: [], name: "InvalidSignature" }, + { type: "error", inputs: [], name: "InvalidSnapshotOrdering" }, + { type: "error", inputs: [], name: "NotActivelyDelegated" }, + { type: "error", inputs: [], name: "OnlyAllocationManager" }, + { type: "error", inputs: [], name: "OnlyEigenPodManager" }, + { type: "error", inputs: [], name: "OnlyPauser" }, + { type: "error", inputs: [], name: "OnlyStrategyManagerOrEigenPodManager" }, + { type: "error", inputs: [], name: "OnlyUnpauser" }, + { type: "error", inputs: [], name: "OperatorNotRegistered" }, + { type: "error", inputs: [], name: "OperatorsCannotUndelegate" }, + { type: "error", inputs: [], name: "SaltSpent" }, + { type: "error", inputs: [], name: "SignatureExpired" }, + { + type: "error", + inputs: [{ name: "str", internalType: "string", type: "string" }], + name: "StringTooLong" + }, + { type: "error", inputs: [], name: "WithdrawalDelayNotElapsed" }, + { type: "error", inputs: [], name: "WithdrawalNotQueued" }, + { type: "error", inputs: [], name: "WithdrawerNotCaller" } +] as const; + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// EigenPod +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +export const eigenPodAbi = [ + { + type: "constructor", + inputs: [ + { + name: "_ethPOS", + internalType: "contract IETHPOSDeposit", + type: "address" + }, + { + name: "_eigenPodManager", + internalType: "contract IEigenPodManager", + type: "address" + }, + { name: "_GENESIS_TIME", internalType: "uint64", type: "uint64" }, + { name: "_version", internalType: "string", type: "string" } + ], + stateMutability: "nonpayable" + }, + { type: "receive", stateMutability: "payable" }, + { + type: "function", + inputs: [], + name: "GENESIS_TIME", + outputs: [{ name: "", internalType: "uint64", type: "uint64" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "activeValidatorCount", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "", internalType: "uint64", type: "uint64" }], + name: "checkpointBalanceExitedGwei", + outputs: [{ name: "", internalType: "uint64", type: "uint64" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "currentCheckpoint", + outputs: [ + { + name: "", + internalType: "struct IEigenPodTypes.Checkpoint", + type: "tuple", + components: [ + { name: "beaconBlockRoot", internalType: "bytes32", type: "bytes32" }, + { name: "proofsRemaining", internalType: "uint24", type: "uint24" }, + { name: "podBalanceGwei", internalType: "uint64", type: "uint64" }, + { name: "balanceDeltasGwei", internalType: "int64", type: "int64" }, + { + name: "prevBeaconBalanceGwei", + internalType: "uint64", + type: "uint64" + } + ] + } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "currentCheckpointTimestamp", + outputs: [{ name: "", internalType: "uint64", type: "uint64" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "eigenPodManager", + outputs: [{ name: "", internalType: "contract IEigenPodManager", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "ethPOS", + outputs: [{ name: "", internalType: "contract IETHPOSDeposit", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "timestamp", internalType: "uint64", type: "uint64" }], + name: "getParentBlockRoot", + outputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "_podOwner", internalType: "address", type: "address" }], + name: "initialize", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "lastCheckpointTimestamp", + outputs: [{ name: "", internalType: "uint64", type: "uint64" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "podOwner", + outputs: [{ name: "", internalType: "address", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "proofSubmitter", + outputs: [{ name: "", internalType: "address", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { + name: "tokenList", + internalType: "contract IERC20[]", + type: "address[]" + }, + { + name: "amountsToWithdraw", + internalType: "uint256[]", + type: "uint256[]" + }, + { name: "recipient", internalType: "address", type: "address" } + ], + name: "recoverTokens", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "newProofSubmitter", internalType: "address", type: "address" }], + name: "setProofSubmitter", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "pubkey", internalType: "bytes", type: "bytes" }, + { name: "signature", internalType: "bytes", type: "bytes" }, + { name: "depositDataRoot", internalType: "bytes32", type: "bytes32" } + ], + name: "stake", + outputs: [], + stateMutability: "payable" + }, + { + type: "function", + inputs: [{ name: "revertIfNoBalance", internalType: "bool", type: "bool" }], + name: "startCheckpoint", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "validatorPubkeyHash", internalType: "bytes32", type: "bytes32" }], + name: "validatorPubkeyHashToInfo", + outputs: [ + { + name: "", + internalType: "struct IEigenPodTypes.ValidatorInfo", + type: "tuple", + components: [ + { name: "validatorIndex", internalType: "uint64", type: "uint64" }, + { + name: "restakedBalanceGwei", + internalType: "uint64", + type: "uint64" + }, + { + name: "lastCheckpointedAt", + internalType: "uint64", + type: "uint64" + }, + { + name: "status", + internalType: "enum IEigenPodTypes.VALIDATOR_STATUS", + type: "uint8" + } + ] + } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "validatorPubkey", internalType: "bytes", type: "bytes" }], + name: "validatorPubkeyToInfo", + outputs: [ + { + name: "", + internalType: "struct IEigenPodTypes.ValidatorInfo", + type: "tuple", + components: [ + { name: "validatorIndex", internalType: "uint64", type: "uint64" }, + { + name: "restakedBalanceGwei", + internalType: "uint64", + type: "uint64" + }, + { + name: "lastCheckpointedAt", + internalType: "uint64", + type: "uint64" + }, + { + name: "status", + internalType: "enum IEigenPodTypes.VALIDATOR_STATUS", + type: "uint8" + } + ] + } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "validatorPubkey", internalType: "bytes", type: "bytes" }], + name: "validatorStatus", + outputs: [ + { + name: "", + internalType: "enum IEigenPodTypes.VALIDATOR_STATUS", + type: "uint8" + } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "pubkeyHash", internalType: "bytes32", type: "bytes32" }], + name: "validatorStatus", + outputs: [ + { + name: "", + internalType: "enum IEigenPodTypes.VALIDATOR_STATUS", + type: "uint8" + } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { + name: "balanceContainerProof", + internalType: "struct BeaconChainProofs.BalanceContainerProof", + type: "tuple", + components: [ + { + name: "balanceContainerRoot", + internalType: "bytes32", + type: "bytes32" + }, + { name: "proof", internalType: "bytes", type: "bytes" } + ] + }, + { + name: "proofs", + internalType: "struct BeaconChainProofs.BalanceProof[]", + type: "tuple[]", + components: [ + { name: "pubkeyHash", internalType: "bytes32", type: "bytes32" }, + { name: "balanceRoot", internalType: "bytes32", type: "bytes32" }, + { name: "proof", internalType: "bytes", type: "bytes" } + ] + } + ], + name: "verifyCheckpointProofs", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "beaconTimestamp", internalType: "uint64", type: "uint64" }, + { + name: "stateRootProof", + internalType: "struct BeaconChainProofs.StateRootProof", + type: "tuple", + components: [ + { name: "beaconStateRoot", internalType: "bytes32", type: "bytes32" }, + { name: "proof", internalType: "bytes", type: "bytes" } + ] + }, + { + name: "proof", + internalType: "struct BeaconChainProofs.ValidatorProof", + type: "tuple", + components: [ + { + name: "validatorFields", + internalType: "bytes32[]", + type: "bytes32[]" + }, + { name: "proof", internalType: "bytes", type: "bytes" } + ] + } + ], + name: "verifyStaleBalance", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "beaconTimestamp", internalType: "uint64", type: "uint64" }, + { + name: "stateRootProof", + internalType: "struct BeaconChainProofs.StateRootProof", + type: "tuple", + components: [ + { name: "beaconStateRoot", internalType: "bytes32", type: "bytes32" }, + { name: "proof", internalType: "bytes", type: "bytes" } + ] + }, + { name: "validatorIndices", internalType: "uint40[]", type: "uint40[]" }, + { + name: "validatorFieldsProofs", + internalType: "bytes[]", + type: "bytes[]" + }, + { + name: "validatorFields", + internalType: "bytes32[][]", + type: "bytes32[][]" + } + ], + name: "verifyWithdrawalCredentials", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "version", + outputs: [{ name: "", internalType: "string", type: "string" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "recipient", internalType: "address", type: "address" }, + { name: "amountWei", internalType: "uint256", type: "uint256" } + ], + name: "withdrawRestakedBeaconChainETH", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "withdrawableRestakedExecutionLayerGwei", + outputs: [{ name: "", internalType: "uint64", type: "uint64" }], + stateMutability: "view" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "checkpointTimestamp", + internalType: "uint64", + type: "uint64", + indexed: true + }, + { + name: "beaconBlockRoot", + internalType: "bytes32", + type: "bytes32", + indexed: true + }, + { + name: "validatorCount", + internalType: "uint256", + type: "uint256", + indexed: false + } + ], + name: "CheckpointCreated" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "checkpointTimestamp", + internalType: "uint64", + type: "uint64", + indexed: true + }, + { + name: "totalShareDeltaWei", + internalType: "int256", + type: "int256", + indexed: false + } + ], + name: "CheckpointFinalized" + }, + { + type: "event", + anonymous: false, + inputs: [{ name: "pubkey", internalType: "bytes", type: "bytes", indexed: false }], + name: "EigenPodStaked" + }, + { + type: "event", + anonymous: false, + inputs: [{ name: "version", internalType: "uint8", type: "uint8", indexed: false }], + name: "Initialized" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "amountReceived", + internalType: "uint256", + type: "uint256", + indexed: false + } + ], + name: "NonBeaconChainETHReceived" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "prevProofSubmitter", + internalType: "address", + type: "address", + indexed: false + }, + { + name: "newProofSubmitter", + internalType: "address", + type: "address", + indexed: false + } + ], + name: "ProofSubmitterUpdated" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "recipient", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "amount", + internalType: "uint256", + type: "uint256", + indexed: false + } + ], + name: "RestakedBeaconChainETHWithdrawn" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "validatorIndex", + internalType: "uint40", + type: "uint40", + indexed: false + }, + { + name: "balanceTimestamp", + internalType: "uint64", + type: "uint64", + indexed: false + }, + { + name: "newValidatorBalanceGwei", + internalType: "uint64", + type: "uint64", + indexed: false + } + ], + name: "ValidatorBalanceUpdated" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "checkpointTimestamp", + internalType: "uint64", + type: "uint64", + indexed: true + }, + { + name: "validatorIndex", + internalType: "uint40", + type: "uint40", + indexed: true + } + ], + name: "ValidatorCheckpointed" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "validatorIndex", + internalType: "uint40", + type: "uint40", + indexed: false + } + ], + name: "ValidatorRestaked" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "checkpointTimestamp", + internalType: "uint64", + type: "uint64", + indexed: true + }, + { + name: "validatorIndex", + internalType: "uint40", + type: "uint40", + indexed: true + } + ], + name: "ValidatorWithdrawn" + }, + { type: "error", inputs: [], name: "BeaconTimestampTooFarInPast" }, + { type: "error", inputs: [], name: "CannotCheckpointTwiceInSingleBlock" }, + { type: "error", inputs: [], name: "CheckpointAlreadyActive" }, + { type: "error", inputs: [], name: "CredentialsAlreadyVerified" }, + { type: "error", inputs: [], name: "CurrentlyPaused" }, + { type: "error", inputs: [], name: "ForkTimestampZero" }, + { type: "error", inputs: [], name: "InputAddressZero" }, + { type: "error", inputs: [], name: "InputArrayLengthMismatch" }, + { type: "error", inputs: [], name: "InsufficientWithdrawableBalance" }, + { type: "error", inputs: [], name: "InvalidEIP4788Response" }, + { type: "error", inputs: [], name: "InvalidProof" }, + { type: "error", inputs: [], name: "InvalidProofLength" }, + { type: "error", inputs: [], name: "InvalidProofLength" }, + { type: "error", inputs: [], name: "InvalidPubKeyLength" }, + { type: "error", inputs: [], name: "InvalidShortString" }, + { type: "error", inputs: [], name: "InvalidValidatorFieldsLength" }, + { type: "error", inputs: [], name: "MsgValueNot32ETH" }, + { type: "error", inputs: [], name: "NoActiveCheckpoint" }, + { type: "error", inputs: [], name: "NoBalanceToCheckpoint" }, + { type: "error", inputs: [], name: "OnlyEigenPodManager" }, + { type: "error", inputs: [], name: "OnlyEigenPodOwner" }, + { type: "error", inputs: [], name: "OnlyEigenPodOwnerOrProofSubmitter" }, + { + type: "error", + inputs: [{ name: "str", internalType: "string", type: "string" }], + name: "StringTooLong" + }, + { type: "error", inputs: [], name: "TimestampOutOfRange" }, + { type: "error", inputs: [], name: "ValidatorInactiveOnBeaconChain" }, + { type: "error", inputs: [], name: "ValidatorIsExitingBeaconChain" }, + { type: "error", inputs: [], name: "ValidatorNotActiveInPod" }, + { type: "error", inputs: [], name: "ValidatorNotSlashedOnBeaconChain" }, + { type: "error", inputs: [], name: "WithdrawalCredentialsNotForEigenPod" } +] as const; + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// EigenPodManager +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +export const eigenPodManagerAbi = [ + { + type: "constructor", + inputs: [ + { + name: "_ethPOS", + internalType: "contract IETHPOSDeposit", + type: "address" + }, + { + name: "_eigenPodBeacon", + internalType: "contract IBeacon", + type: "address" + }, + { + name: "_delegationManager", + internalType: "contract IDelegationManager", + type: "address" + }, + { + name: "_pauserRegistry", + internalType: "contract IPauserRegistry", + type: "address" + }, + { name: "_version", internalType: "string", type: "string" } + ], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "staker", internalType: "address", type: "address" }, + { name: "strategy", internalType: "contract IStrategy", type: "address" }, + { name: "shares", internalType: "uint256", type: "uint256" } + ], + name: "addShares", + outputs: [ + { name: "", internalType: "uint256", type: "uint256" }, + { name: "", internalType: "uint256", type: "uint256" } + ], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "beaconChainETHStrategy", + outputs: [{ name: "", internalType: "contract IStrategy", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "podOwner", internalType: "address", type: "address" }], + name: "beaconChainSlashingFactor", + outputs: [{ name: "", internalType: "uint64", type: "uint64" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "burnableETHShares", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "createPod", + outputs: [{ name: "", internalType: "address", type: "address" }], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "delegationManager", + outputs: [ + { + name: "", + internalType: "contract IDelegationManager", + type: "address" + } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "eigenPodBeacon", + outputs: [{ name: "", internalType: "contract IBeacon", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "ethPOS", + outputs: [{ name: "", internalType: "contract IETHPOSDeposit", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "podOwner", internalType: "address", type: "address" }], + name: "getPod", + outputs: [{ name: "", internalType: "contract IEigenPod", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "podOwner", internalType: "address", type: "address" }], + name: "hasPod", + outputs: [{ name: "", internalType: "bool", type: "bool" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "", internalType: "contract IStrategy", type: "address" }, + { name: "addedSharesToBurn", internalType: "uint256", type: "uint256" } + ], + name: "increaseBurnableShares", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "initialOwner", internalType: "address", type: "address" }, + { name: "_initPausedStatus", internalType: "uint256", type: "uint256" } + ], + name: "initialize", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "numPods", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "owner", + outputs: [{ name: "", internalType: "address", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "podOwner", internalType: "address", type: "address" }], + name: "ownerToPod", + outputs: [{ name: "", internalType: "contract IEigenPod", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "newPausedStatus", internalType: "uint256", type: "uint256" }], + name: "pause", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "pauseAll", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "index", internalType: "uint8", type: "uint8" }], + name: "paused", + outputs: [{ name: "", internalType: "bool", type: "bool" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "paused", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "pauserRegistry", + outputs: [{ name: "", internalType: "contract IPauserRegistry", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "pectraForkTimestamp", + outputs: [{ name: "", internalType: "uint64", type: "uint64" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "podOwner", internalType: "address", type: "address" }], + name: "podOwnerDepositShares", + outputs: [{ name: "shares", internalType: "int256", type: "int256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "proofTimestampSetter", + outputs: [{ name: "", internalType: "address", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "podOwner", internalType: "address", type: "address" }, + { + name: "prevRestakedBalanceWei", + internalType: "uint256", + type: "uint256" + }, + { name: "balanceDeltaWei", internalType: "int256", type: "int256" } + ], + name: "recordBeaconChainETHBalanceUpdate", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "staker", internalType: "address", type: "address" }, + { name: "strategy", internalType: "contract IStrategy", type: "address" }, + { + name: "depositSharesToRemove", + internalType: "uint256", + type: "uint256" + } + ], + name: "removeDepositShares", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "timestamp", internalType: "uint64", type: "uint64" }], + name: "setPectraForkTimestamp", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { + name: "newProofTimestampSetter", + internalType: "address", + type: "address" + } + ], + name: "setProofTimestampSetter", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "pubkey", internalType: "bytes", type: "bytes" }, + { name: "signature", internalType: "bytes", type: "bytes" }, + { name: "depositDataRoot", internalType: "bytes32", type: "bytes32" } + ], + name: "stake", + outputs: [], + stateMutability: "payable" + }, + { + type: "function", + inputs: [ + { name: "user", internalType: "address", type: "address" }, + { name: "strategy", internalType: "contract IStrategy", type: "address" } + ], + name: "stakerDepositShares", + outputs: [{ name: "depositShares", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "newOwner", internalType: "address", type: "address" }], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "newPausedStatus", internalType: "uint256", type: "uint256" }], + name: "unpause", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "version", + outputs: [{ name: "", internalType: "string", type: "string" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "staker", internalType: "address", type: "address" }, + { name: "strategy", internalType: "contract IStrategy", type: "address" }, + { name: "", internalType: "contract IERC20", type: "address" }, + { name: "shares", internalType: "uint256", type: "uint256" } + ], + name: "withdrawSharesAsTokens", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "podOwner", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "amount", + internalType: "uint256", + type: "uint256", + indexed: false + } + ], + name: "BeaconChainETHDeposited" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "podOwner", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "shares", + internalType: "uint256", + type: "uint256", + indexed: false + }, + { name: "nonce", internalType: "uint96", type: "uint96", indexed: false }, + { + name: "delegatedAddress", + internalType: "address", + type: "address", + indexed: false + }, + { + name: "withdrawer", + internalType: "address", + type: "address", + indexed: false + }, + { + name: "withdrawalRoot", + internalType: "bytes32", + type: "bytes32", + indexed: false + } + ], + name: "BeaconChainETHWithdrawalCompleted" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "staker", + internalType: "address", + type: "address", + indexed: false + }, + { + name: "prevBeaconChainSlashingFactor", + internalType: "uint64", + type: "uint64", + indexed: false + }, + { + name: "newBeaconChainSlashingFactor", + internalType: "uint64", + type: "uint64", + indexed: false + } + ], + name: "BeaconChainSlashingFactorDecreased" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "shares", + internalType: "uint256", + type: "uint256", + indexed: false + } + ], + name: "BurnableETHSharesIncreased" + }, + { + type: "event", + anonymous: false, + inputs: [{ name: "version", internalType: "uint8", type: "uint8", indexed: false }], + name: "Initialized" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "podOwner", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "newTotalShares", + internalType: "int256", + type: "int256", + indexed: false + } + ], + name: "NewTotalShares" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "previousOwner", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "newOwner", + internalType: "address", + type: "address", + indexed: true + } + ], + name: "OwnershipTransferred" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "account", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "newPausedStatus", + internalType: "uint256", + type: "uint256", + indexed: false + } + ], + name: "Paused" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "newPectraForkTimestamp", + internalType: "uint64", + type: "uint64", + indexed: false + } + ], + name: "PectraForkTimestampSet" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "eigenPod", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "podOwner", + internalType: "address", + type: "address", + indexed: true + } + ], + name: "PodDeployed" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "podOwner", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "sharesDelta", + internalType: "int256", + type: "int256", + indexed: false + } + ], + name: "PodSharesUpdated" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "newProofTimestampSetter", + internalType: "address", + type: "address", + indexed: false + } + ], + name: "ProofTimestampSetterSet" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "account", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "newPausedStatus", + internalType: "uint256", + type: "uint256", + indexed: false + } + ], + name: "Unpaused" + }, + { type: "error", inputs: [], name: "CurrentlyPaused" }, + { type: "error", inputs: [], name: "EigenPodAlreadyExists" }, + { type: "error", inputs: [], name: "InputAddressZero" }, + { type: "error", inputs: [], name: "InvalidNewPausedStatus" }, + { type: "error", inputs: [], name: "InvalidShortString" }, + { type: "error", inputs: [], name: "InvalidStrategy" }, + { type: "error", inputs: [], name: "LegacyWithdrawalsNotCompleted" }, + { type: "error", inputs: [], name: "OnlyDelegationManager" }, + { type: "error", inputs: [], name: "OnlyEigenPod" }, + { type: "error", inputs: [], name: "OnlyPauser" }, + { type: "error", inputs: [], name: "OnlyProofTimestampSetter" }, + { type: "error", inputs: [], name: "OnlyUnpauser" }, + { type: "error", inputs: [], name: "SharesNegative" }, + { type: "error", inputs: [], name: "SharesNotMultipleOfGwei" }, + { + type: "error", + inputs: [{ name: "str", internalType: "string", type: "string" }], + name: "StringTooLong" + } +] as const; + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// Gateway +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +export const gatewayAbi = [ + { + type: "constructor", + inputs: [ + { name: "beefyClient", internalType: "address", type: "address" }, + { name: "agentExecutor", internalType: "address", type: "address" } + ], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "AGENT_EXECUTOR", + outputs: [{ name: "", internalType: "address", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "BEEFY_CLIENT", + outputs: [{ name: "", internalType: "address", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "agentID", internalType: "bytes32", type: "bytes32" }], + name: "agentOf", + outputs: [{ name: "", internalType: "address", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "channelID", internalType: "ChannelID", type: "bytes32" }], + name: "channelNoncesOf", + outputs: [ + { name: "", internalType: "uint64", type: "uint64" }, + { name: "", internalType: "uint64", type: "uint64" } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "channelID", internalType: "ChannelID", type: "bytes32" }], + name: "channelOperatingModeOf", + outputs: [{ name: "", internalType: "enum OperatingMode", type: "uint8" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "depositEther", + outputs: [], + stateMutability: "payable" + }, + { + type: "function", + inputs: [], + name: "implementation", + outputs: [{ name: "", internalType: "address", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "data", internalType: "bytes", type: "bytes" }], + name: "initialize", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "token", internalType: "address", type: "address" }], + name: "isTokenRegistered", + outputs: [{ name: "", internalType: "bool", type: "bool" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "operatingMode", + outputs: [{ name: "", internalType: "enum OperatingMode", type: "uint8" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "pricingParameters", + outputs: [ + { name: "", internalType: "UD60x18", type: "uint256" }, + { name: "", internalType: "uint128", type: "uint128" } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "token", internalType: "address", type: "address" }], + name: "queryForeignTokenID", + outputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "quoteRegisterTokenFee", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "token", internalType: "address", type: "address" }, + { name: "destinationChain", internalType: "ParaID", type: "uint32" }, + { name: "destinationFee", internalType: "uint128", type: "uint128" } + ], + name: "quoteSendTokenFee", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "token", internalType: "address", type: "address" }], + name: "registerToken", + outputs: [], + stateMutability: "payable" + }, + { + type: "function", + inputs: [ + { name: "token", internalType: "address", type: "address" }, + { name: "destinationChain", internalType: "ParaID", type: "uint32" }, + { + name: "destinationAddress", + internalType: "struct MultiAddress", + type: "tuple", + components: [ + { name: "kind", internalType: "enum Kind", type: "uint8" }, + { name: "data", internalType: "bytes", type: "bytes" } + ] + }, + { name: "destinationFee", internalType: "uint128", type: "uint128" }, + { name: "amount", internalType: "uint128", type: "uint128" } + ], + name: "sendToken", + outputs: [], + stateMutability: "payable" + }, + { + type: "function", + inputs: [ + { + name: "message", + internalType: "struct InboundMessage", + type: "tuple", + components: [ + { name: "channelID", internalType: "ChannelID", type: "bytes32" }, + { name: "nonce", internalType: "uint64", type: "uint64" }, + { name: "command", internalType: "enum Command", type: "uint8" }, + { name: "params", internalType: "bytes", type: "bytes" }, + { name: "maxDispatchGas", internalType: "uint64", type: "uint64" }, + { name: "maxFeePerGas", internalType: "uint256", type: "uint256" }, + { name: "reward", internalType: "uint256", type: "uint256" }, + { name: "id", internalType: "bytes32", type: "bytes32" } + ] + }, + { name: "leafProof", internalType: "bytes32[]", type: "bytes32[]" }, + { + name: "headerProof", + internalType: "struct Verification.Proof", + type: "tuple", + components: [ + { + name: "header", + internalType: "struct Verification.ParachainHeader", + type: "tuple", + components: [ + { name: "parentHash", internalType: "bytes32", type: "bytes32" }, + { name: "number", internalType: "uint256", type: "uint256" }, + { name: "stateRoot", internalType: "bytes32", type: "bytes32" }, + { + name: "extrinsicsRoot", + internalType: "bytes32", + type: "bytes32" + }, + { + name: "digestItems", + internalType: "struct Verification.DigestItem[]", + type: "tuple[]", + components: [ + { name: "kind", internalType: "uint256", type: "uint256" }, + { + name: "consensusEngineID", + internalType: "bytes4", + type: "bytes4" + }, + { name: "data", internalType: "bytes", type: "bytes" } + ] + } + ] + }, + { + name: "headProof", + internalType: "struct Verification.HeadProof", + type: "tuple", + components: [ + { name: "pos", internalType: "uint256", type: "uint256" }, + { name: "width", internalType: "uint256", type: "uint256" }, + { name: "proof", internalType: "bytes32[]", type: "bytes32[]" } + ] + }, + { + name: "leafPartial", + internalType: "struct Verification.MMRLeafPartial", + type: "tuple", + components: [ + { name: "version", internalType: "uint8", type: "uint8" }, + { name: "parentNumber", internalType: "uint32", type: "uint32" }, + { name: "parentHash", internalType: "bytes32", type: "bytes32" }, + { + name: "nextAuthoritySetID", + internalType: "uint64", + type: "uint64" + }, + { + name: "nextAuthoritySetLen", + internalType: "uint32", + type: "uint32" + }, + { + name: "nextAuthoritySetRoot", + internalType: "bytes32", + type: "bytes32" + } + ] + }, + { name: "leafProof", internalType: "bytes32[]", type: "bytes32[]" }, + { name: "leafProofOrder", internalType: "uint256", type: "uint256" } + ] + } + ], + name: "submitV1", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "tokenID", internalType: "bytes32", type: "bytes32" }], + name: "tokenAddressOf", + outputs: [{ name: "", internalType: "address", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "data", internalType: "bytes", type: "bytes" }], + name: "v1_handleAgentExecute", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "channelID", internalType: "ChannelID", type: "bytes32" }, + { name: "data", internalType: "bytes", type: "bytes" } + ], + name: "v1_handleMintForeignToken", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "data", internalType: "bytes", type: "bytes" }], + name: "v1_handleRegisterForeignToken", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "data", internalType: "bytes", type: "bytes" }], + name: "v1_handleSetOperatingMode", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "data", internalType: "bytes", type: "bytes" }], + name: "v1_handleSetPricingParameters", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "data", internalType: "bytes", type: "bytes" }], + name: "v1_handleSetTokenTransferFees", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "data", internalType: "bytes", type: "bytes" }], + name: "v1_handleUnlockNativeToken", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "data", internalType: "bytes", type: "bytes" }], + name: "v1_handleUpgrade", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "id", internalType: "bytes32", type: "bytes32" }], + name: "v2_createAgent", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "origin", internalType: "bytes32", type: "bytes32" }, + { name: "data", internalType: "bytes", type: "bytes" } + ], + name: "v2_handleCallContract", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "data", internalType: "bytes", type: "bytes" }], + name: "v2_handleMintForeignToken", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "data", internalType: "bytes", type: "bytes" }], + name: "v2_handleRegisterForeignToken", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "data", internalType: "bytes", type: "bytes" }], + name: "v2_handleSetOperatingMode", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "data", internalType: "bytes", type: "bytes" }], + name: "v2_handleUnlockNativeToken", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "data", internalType: "bytes", type: "bytes" }], + name: "v2_handleUpgrade", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "nonce", internalType: "uint64", type: "uint64" }], + name: "v2_isDispatched", + outputs: [{ name: "", internalType: "bool", type: "bool" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "v2_outboundNonce", + outputs: [{ name: "", internalType: "uint64", type: "uint64" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "token", internalType: "address", type: "address" }, + { name: "network", internalType: "uint8", type: "uint8" }, + { name: "executionFee", internalType: "uint128", type: "uint128" }, + { name: "relayerFee", internalType: "uint128", type: "uint128" } + ], + name: "v2_registerToken", + outputs: [], + stateMutability: "payable" + }, + { + type: "function", + inputs: [ + { name: "message", internalType: "bytes", type: "bytes" }, + { name: "assets", internalType: "bytes[]", type: "bytes[]" }, + { name: "claimer", internalType: "bytes", type: "bytes" }, + { name: "executionFee", internalType: "uint128", type: "uint128" }, + { name: "relayerFee", internalType: "uint128", type: "uint128" } + ], + name: "v2_sendMessage", + outputs: [], + stateMutability: "payable" + }, + { + type: "function", + inputs: [ + { + name: "message", + internalType: "struct InboundMessage", + type: "tuple", + components: [ + { name: "origin", internalType: "bytes32", type: "bytes32" }, + { name: "nonce", internalType: "uint64", type: "uint64" }, + { name: "topic", internalType: "bytes32", type: "bytes32" }, + { + name: "commands", + internalType: "struct Command[]", + type: "tuple[]", + components: [ + { name: "kind", internalType: "uint8", type: "uint8" }, + { name: "gas", internalType: "uint64", type: "uint64" }, + { name: "payload", internalType: "bytes", type: "bytes" } + ] + } + ] + }, + { name: "messageProof", internalType: "bytes32[]", type: "bytes32[]" }, + { + name: "beefyProof", + internalType: "struct BeefyVerification.Proof", + type: "tuple", + components: [ + { + name: "leafPartial", + internalType: "struct BeefyVerification.MMRLeafPartial", + type: "tuple", + components: [ + { name: "version", internalType: "uint8", type: "uint8" }, + { name: "parentNumber", internalType: "uint32", type: "uint32" }, + { name: "parentHash", internalType: "bytes32", type: "bytes32" }, + { + name: "nextAuthoritySetID", + internalType: "uint64", + type: "uint64" + }, + { + name: "nextAuthoritySetLen", + internalType: "uint32", + type: "uint32" + }, + { + name: "nextAuthoritySetRoot", + internalType: "bytes32", + type: "bytes32" + } + ] + }, + { name: "leafProof", internalType: "bytes32[]", type: "bytes32[]" }, + { name: "leafProofOrder", internalType: "uint256", type: "uint256" } + ] + }, + { name: "rewardAddress", internalType: "bytes32", type: "bytes32" } + ], + name: "v2_submit", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "agentID", + internalType: "bytes32", + type: "bytes32", + indexed: false + }, + { + name: "agent", + internalType: "address", + type: "address", + indexed: false + } + ], + name: "AgentCreated" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "agentID", + internalType: "bytes32", + type: "bytes32", + indexed: true + }, + { + name: "recipient", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "amount", + internalType: "uint256", + type: "uint256", + indexed: false + } + ], + name: "AgentFundsWithdrawn" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "sender", + internalType: "address", + type: "address", + indexed: false + }, + { + name: "amount", + internalType: "uint256", + type: "uint256", + indexed: false + } + ], + name: "Deposited" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "tokenID", + internalType: "bytes32", + type: "bytes32", + indexed: true + }, + { + name: "token", + internalType: "address", + type: "address", + indexed: false + } + ], + name: "ForeignTokenRegistered" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "channelID", + internalType: "ChannelID", + type: "bytes32", + indexed: true + }, + { name: "nonce", internalType: "uint64", type: "uint64", indexed: false }, + { + name: "messageID", + internalType: "bytes32", + type: "bytes32", + indexed: true + }, + { name: "success", internalType: "bool", type: "bool", indexed: false } + ], + name: "InboundMessageDispatched" + }, + { + type: "event", + anonymous: false, + inputs: [ + { name: "nonce", internalType: "uint64", type: "uint64", indexed: true }, + { + name: "topic", + internalType: "bytes32", + type: "bytes32", + indexed: false + }, + { name: "success", internalType: "bool", type: "bool", indexed: false }, + { + name: "rewardAddress", + internalType: "bytes32", + type: "bytes32", + indexed: false + } + ], + name: "InboundMessageDispatched" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "mode", + internalType: "enum OperatingMode", + type: "uint8", + indexed: false + } + ], + name: "OperatingModeChanged" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "channelID", + internalType: "ChannelID", + type: "bytes32", + indexed: true + }, + { name: "nonce", internalType: "uint64", type: "uint64", indexed: false }, + { + name: "messageID", + internalType: "bytes32", + type: "bytes32", + indexed: true + }, + { name: "payload", internalType: "bytes", type: "bytes", indexed: false } + ], + name: "OutboundMessageAccepted" + }, + { + type: "event", + anonymous: false, + inputs: [ + { name: "nonce", internalType: "uint64", type: "uint64", indexed: false }, + { + name: "payload", + internalType: "struct Payload", + type: "tuple", + components: [ + { name: "origin", internalType: "address", type: "address" }, + { + name: "assets", + internalType: "struct Asset[]", + type: "tuple[]", + components: [ + { name: "kind", internalType: "uint8", type: "uint8" }, + { name: "data", internalType: "bytes", type: "bytes" } + ] + }, + { + name: "message", + internalType: "struct Message", + type: "tuple", + components: [ + { name: "kind", internalType: "uint8", type: "uint8" }, + { name: "data", internalType: "bytes", type: "bytes" } + ] + }, + { name: "claimer", internalType: "bytes", type: "bytes" }, + { name: "value", internalType: "uint128", type: "uint128" }, + { name: "executionFee", internalType: "uint128", type: "uint128" }, + { name: "relayerFee", internalType: "uint128", type: "uint128" } + ], + indexed: false + } + ], + name: "OutboundMessageAccepted" + }, + { + type: "event", + anonymous: false, + inputs: [], + name: "PricingParametersChanged" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "token", + internalType: "address", + type: "address", + indexed: false + } + ], + name: "TokenRegistrationSent" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "token", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "sender", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "destinationChain", + internalType: "ParaID", + type: "uint32", + indexed: true + }, + { + name: "destinationAddress", + internalType: "struct MultiAddress", + type: "tuple", + components: [ + { name: "kind", internalType: "enum Kind", type: "uint8" }, + { name: "data", internalType: "bytes", type: "bytes" } + ], + indexed: false + }, + { + name: "amount", + internalType: "uint128", + type: "uint128", + indexed: false + } + ], + name: "TokenSent" + }, + { + type: "event", + anonymous: false, + inputs: [], + name: "TokenTransferFeesChanged" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "implementation", + internalType: "address", + type: "address", + indexed: true + } + ], + name: "Upgraded" + }, + { type: "error", inputs: [], name: "AgentAlreadyExists" }, + { type: "error", inputs: [], name: "AgentDoesNotExist" }, + { + type: "error", + inputs: [{ name: "returndata", internalType: "bytes", type: "bytes" }], + name: "AgentExecutionFailed" + }, + { type: "error", inputs: [], name: "AlreadyInitialized" }, + { type: "error", inputs: [], name: "ChannelDoesNotExist" }, + { type: "error", inputs: [], name: "Disabled" }, + { type: "error", inputs: [], name: "ExceededMaximumValue" }, + { type: "error", inputs: [], name: "InsufficientEther" }, + { type: "error", inputs: [], name: "InsufficientGasLimit" }, + { type: "error", inputs: [], name: "InsufficientValue" }, + { type: "error", inputs: [], name: "InvalidAgentExecutionPayload" }, + { type: "error", inputs: [], name: "InvalidAmount" }, + { type: "error", inputs: [], name: "InvalidAmount" }, + { type: "error", inputs: [], name: "InvalidAsset" }, + { type: "error", inputs: [], name: "InvalidChannelUpdate" }, + { type: "error", inputs: [], name: "InvalidCodeHash" }, + { type: "error", inputs: [], name: "InvalidConstructorParams" }, + { type: "error", inputs: [], name: "InvalidContract" }, + { type: "error", inputs: [], name: "InvalidDestination" }, + { type: "error", inputs: [], name: "InvalidDestinationFee" }, + { type: "error", inputs: [], name: "InvalidNetwork" }, + { type: "error", inputs: [], name: "InvalidNonce" }, + { type: "error", inputs: [], name: "InvalidProof" }, + { type: "error", inputs: [], name: "InvalidToken" }, + { type: "error", inputs: [], name: "InvalidToken" }, + { type: "error", inputs: [], name: "NativeTransferFailed" }, + { type: "error", inputs: [], name: "NotEnoughGas" }, + { type: "error", inputs: [], name: "ShouldNotReachHere" }, + { type: "error", inputs: [], name: "TokenAlreadyRegistered" }, + { type: "error", inputs: [], name: "TokenMintFailed" }, + { type: "error", inputs: [], name: "TokenNotRegistered" }, + { type: "error", inputs: [], name: "TokenTransferFailed" }, + { type: "error", inputs: [], name: "TokenTransferFailed" }, + { type: "error", inputs: [], name: "TooManyAssets" }, + { type: "error", inputs: [], name: "Unauthorized" }, + { type: "error", inputs: [], name: "Unsupported" } +] as const; + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// IETHPOSDeposit +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +export const iethposDepositAbi = [ + { + type: "function", + inputs: [ + { name: "pubkey", internalType: "bytes", type: "bytes" }, + { name: "withdrawal_credentials", internalType: "bytes", type: "bytes" }, + { name: "signature", internalType: "bytes", type: "bytes" }, + { name: "deposit_data_root", internalType: "bytes32", type: "bytes32" } + ], + name: "deposit", + outputs: [], + stateMutability: "payable" + }, + { + type: "function", + inputs: [], + name: "get_deposit_count", + outputs: [{ name: "", internalType: "bytes", type: "bytes" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "get_deposit_root", + outputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], + stateMutability: "view" + }, + { + type: "event", + anonymous: false, + inputs: [ + { name: "pubkey", internalType: "bytes", type: "bytes", indexed: false }, + { + name: "withdrawal_credentials", + internalType: "bytes", + type: "bytes", + indexed: false + }, + { name: "amount", internalType: "bytes", type: "bytes", indexed: false }, + { + name: "signature", + internalType: "bytes", + type: "bytes", + indexed: false + }, + { name: "index", internalType: "bytes", type: "bytes", indexed: false } + ], + name: "DepositEvent" + } +] as const; + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// ITransparentUpgradeableProxy +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +export const iTransparentUpgradeableProxyAbi = [ + { + type: "function", + inputs: [], + name: "admin", + outputs: [{ name: "", internalType: "address", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "", internalType: "address", type: "address" }], + name: "changeAdmin", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "implementation", + outputs: [{ name: "", internalType: "address", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "", internalType: "address", type: "address" }], + name: "upgradeTo", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "", internalType: "address", type: "address" }, + { name: "", internalType: "bytes", type: "bytes" } + ], + name: "upgradeToAndCall", + outputs: [], + stateMutability: "payable" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "previousAdmin", + internalType: "address", + type: "address", + indexed: false + }, + { + name: "newAdmin", + internalType: "address", + type: "address", + indexed: false + } + ], + name: "AdminChanged" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "beacon", + internalType: "address", + type: "address", + indexed: true + } + ], + name: "BeaconUpgraded" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "implementation", + internalType: "address", + type: "address", + indexed: true + } + ], + name: "Upgraded" + } +] as const; + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// PermissionController +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +export const permissionControllerAbi = [ + { + type: "constructor", + inputs: [{ name: "_version", internalType: "string", type: "string" }], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "account", internalType: "address", type: "address" }], + name: "acceptAdmin", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "account", internalType: "address", type: "address" }, + { name: "admin", internalType: "address", type: "address" } + ], + name: "addPendingAdmin", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "account", internalType: "address", type: "address" }, + { name: "caller", internalType: "address", type: "address" }, + { name: "target", internalType: "address", type: "address" }, + { name: "selector", internalType: "bytes4", type: "bytes4" } + ], + name: "canCall", + outputs: [{ name: "", internalType: "bool", type: "bool" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "account", internalType: "address", type: "address" }], + name: "getAdmins", + outputs: [{ name: "", internalType: "address[]", type: "address[]" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "account", internalType: "address", type: "address" }, + { name: "appointee", internalType: "address", type: "address" } + ], + name: "getAppointeePermissions", + outputs: [ + { name: "", internalType: "address[]", type: "address[]" }, + { name: "", internalType: "bytes4[]", type: "bytes4[]" } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "account", internalType: "address", type: "address" }, + { name: "target", internalType: "address", type: "address" }, + { name: "selector", internalType: "bytes4", type: "bytes4" } + ], + name: "getAppointees", + outputs: [{ name: "", internalType: "address[]", type: "address[]" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "account", internalType: "address", type: "address" }], + name: "getPendingAdmins", + outputs: [{ name: "", internalType: "address[]", type: "address[]" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "account", internalType: "address", type: "address" }, + { name: "caller", internalType: "address", type: "address" } + ], + name: "isAdmin", + outputs: [{ name: "", internalType: "bool", type: "bool" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "account", internalType: "address", type: "address" }, + { name: "pendingAdmin", internalType: "address", type: "address" } + ], + name: "isPendingAdmin", + outputs: [{ name: "", internalType: "bool", type: "bool" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "account", internalType: "address", type: "address" }, + { name: "admin", internalType: "address", type: "address" } + ], + name: "removeAdmin", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "account", internalType: "address", type: "address" }, + { name: "appointee", internalType: "address", type: "address" }, + { name: "target", internalType: "address", type: "address" }, + { name: "selector", internalType: "bytes4", type: "bytes4" } + ], + name: "removeAppointee", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "account", internalType: "address", type: "address" }, + { name: "admin", internalType: "address", type: "address" } + ], + name: "removePendingAdmin", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "account", internalType: "address", type: "address" }, + { name: "appointee", internalType: "address", type: "address" }, + { name: "target", internalType: "address", type: "address" }, + { name: "selector", internalType: "bytes4", type: "bytes4" } + ], + name: "setAppointee", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "version", + outputs: [{ name: "", internalType: "string", type: "string" }], + stateMutability: "view" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "account", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "admin", + internalType: "address", + type: "address", + indexed: false + } + ], + name: "AdminRemoved" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "account", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "admin", + internalType: "address", + type: "address", + indexed: false + } + ], + name: "AdminSet" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "account", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "appointee", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "target", + internalType: "address", + type: "address", + indexed: false + }, + { + name: "selector", + internalType: "bytes4", + type: "bytes4", + indexed: false + } + ], + name: "AppointeeRemoved" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "account", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "appointee", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "target", + internalType: "address", + type: "address", + indexed: false + }, + { + name: "selector", + internalType: "bytes4", + type: "bytes4", + indexed: false + } + ], + name: "AppointeeSet" + }, + { + type: "event", + anonymous: false, + inputs: [{ name: "version", internalType: "uint8", type: "uint8", indexed: false }], + name: "Initialized" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "account", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "admin", + internalType: "address", + type: "address", + indexed: false + } + ], + name: "PendingAdminAdded" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "account", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "admin", + internalType: "address", + type: "address", + indexed: false + } + ], + name: "PendingAdminRemoved" + }, + { type: "error", inputs: [], name: "AdminAlreadyPending" }, + { type: "error", inputs: [], name: "AdminAlreadySet" }, + { type: "error", inputs: [], name: "AdminNotPending" }, + { type: "error", inputs: [], name: "AdminNotSet" }, + { type: "error", inputs: [], name: "AppointeeAlreadySet" }, + { type: "error", inputs: [], name: "AppointeeNotSet" }, + { type: "error", inputs: [], name: "CannotHaveZeroAdmins" }, + { type: "error", inputs: [], name: "InvalidShortString" }, + { type: "error", inputs: [], name: "NotAdmin" }, + { + type: "error", + inputs: [{ name: "str", internalType: "string", type: "string" }], + name: "StringTooLong" + } +] as const; + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// RewardsCoordinator +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +export const rewardsCoordinatorAbi = [ + { + type: "constructor", + inputs: [ + { + name: "params", + internalType: "struct IRewardsCoordinatorTypes.RewardsCoordinatorConstructorParams", + type: "tuple", + components: [ + { + name: "delegationManager", + internalType: "contract IDelegationManager", + type: "address" + }, + { + name: "strategyManager", + internalType: "contract IStrategyManager", + type: "address" + }, + { + name: "allocationManager", + internalType: "contract IAllocationManager", + type: "address" + }, + { + name: "pauserRegistry", + internalType: "contract IPauserRegistry", + type: "address" + }, + { + name: "permissionController", + internalType: "contract IPermissionController", + type: "address" + }, + { + name: "CALCULATION_INTERVAL_SECONDS", + internalType: "uint32", + type: "uint32" + }, + { + name: "MAX_REWARDS_DURATION", + internalType: "uint32", + type: "uint32" + }, + { + name: "MAX_RETROACTIVE_LENGTH", + internalType: "uint32", + type: "uint32" + }, + { name: "MAX_FUTURE_LENGTH", internalType: "uint32", type: "uint32" }, + { + name: "GENESIS_REWARDS_TIMESTAMP", + internalType: "uint32", + type: "uint32" + }, + { name: "version", internalType: "string", type: "string" } + ] + } + ], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "CALCULATION_INTERVAL_SECONDS", + outputs: [{ name: "", internalType: "uint32", type: "uint32" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "GENESIS_REWARDS_TIMESTAMP", + outputs: [{ name: "", internalType: "uint32", type: "uint32" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "MAX_FUTURE_LENGTH", + outputs: [{ name: "", internalType: "uint32", type: "uint32" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "MAX_RETROACTIVE_LENGTH", + outputs: [{ name: "", internalType: "uint32", type: "uint32" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "MAX_REWARDS_DURATION", + outputs: [{ name: "", internalType: "uint32", type: "uint32" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "activationDelay", + outputs: [{ name: "", internalType: "uint32", type: "uint32" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "allocationManager", + outputs: [ + { + name: "", + internalType: "contract IAllocationManager", + type: "address" + } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "beaconChainETHStrategy", + outputs: [{ name: "", internalType: "contract IStrategy", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { + name: "leaf", + internalType: "struct IRewardsCoordinatorTypes.EarnerTreeMerkleLeaf", + type: "tuple", + components: [ + { name: "earner", internalType: "address", type: "address" }, + { name: "earnerTokenRoot", internalType: "bytes32", type: "bytes32" } + ] + } + ], + name: "calculateEarnerLeafHash", + outputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], + stateMutability: "pure" + }, + { + type: "function", + inputs: [ + { + name: "leaf", + internalType: "struct IRewardsCoordinatorTypes.TokenTreeMerkleLeaf", + type: "tuple", + components: [ + { name: "token", internalType: "contract IERC20", type: "address" }, + { + name: "cumulativeEarnings", + internalType: "uint256", + type: "uint256" + } + ] + } + ], + name: "calculateTokenLeafHash", + outputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], + stateMutability: "pure" + }, + { + type: "function", + inputs: [ + { + name: "claim", + internalType: "struct IRewardsCoordinatorTypes.RewardsMerkleClaim", + type: "tuple", + components: [ + { name: "rootIndex", internalType: "uint32", type: "uint32" }, + { name: "earnerIndex", internalType: "uint32", type: "uint32" }, + { name: "earnerTreeProof", internalType: "bytes", type: "bytes" }, + { + name: "earnerLeaf", + internalType: "struct IRewardsCoordinatorTypes.EarnerTreeMerkleLeaf", + type: "tuple", + components: [ + { name: "earner", internalType: "address", type: "address" }, + { + name: "earnerTokenRoot", + internalType: "bytes32", + type: "bytes32" + } + ] + }, + { name: "tokenIndices", internalType: "uint32[]", type: "uint32[]" }, + { name: "tokenTreeProofs", internalType: "bytes[]", type: "bytes[]" }, + { + name: "tokenLeaves", + internalType: "struct IRewardsCoordinatorTypes.TokenTreeMerkleLeaf[]", + type: "tuple[]", + components: [ + { + name: "token", + internalType: "contract IERC20", + type: "address" + }, + { + name: "cumulativeEarnings", + internalType: "uint256", + type: "uint256" + } + ] + } + ] + } + ], + name: "checkClaim", + outputs: [{ name: "", internalType: "bool", type: "bool" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "earner", internalType: "address", type: "address" }], + name: "claimerFor", + outputs: [{ name: "claimer", internalType: "address", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { + name: "rewardsSubmissions", + internalType: "struct IRewardsCoordinatorTypes.RewardsSubmission[]", + type: "tuple[]", + components: [ + { + name: "strategiesAndMultipliers", + internalType: "struct IRewardsCoordinatorTypes.StrategyAndMultiplier[]", + type: "tuple[]", + components: [ + { + name: "strategy", + internalType: "contract IStrategy", + type: "address" + }, + { name: "multiplier", internalType: "uint96", type: "uint96" } + ] + }, + { name: "token", internalType: "contract IERC20", type: "address" }, + { name: "amount", internalType: "uint256", type: "uint256" }, + { name: "startTimestamp", internalType: "uint32", type: "uint32" }, + { name: "duration", internalType: "uint32", type: "uint32" } + ] + } + ], + name: "createAVSRewardsSubmission", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "avs", internalType: "address", type: "address" }, + { + name: "operatorDirectedRewardsSubmissions", + internalType: "struct IRewardsCoordinatorTypes.OperatorDirectedRewardsSubmission[]", + type: "tuple[]", + components: [ + { + name: "strategiesAndMultipliers", + internalType: "struct IRewardsCoordinatorTypes.StrategyAndMultiplier[]", + type: "tuple[]", + components: [ + { + name: "strategy", + internalType: "contract IStrategy", + type: "address" + }, + { name: "multiplier", internalType: "uint96", type: "uint96" } + ] + }, + { name: "token", internalType: "contract IERC20", type: "address" }, + { + name: "operatorRewards", + internalType: "struct IRewardsCoordinatorTypes.OperatorReward[]", + type: "tuple[]", + components: [ + { name: "operator", internalType: "address", type: "address" }, + { name: "amount", internalType: "uint256", type: "uint256" } + ] + }, + { name: "startTimestamp", internalType: "uint32", type: "uint32" }, + { name: "duration", internalType: "uint32", type: "uint32" }, + { name: "description", internalType: "string", type: "string" } + ] + } + ], + name: "createOperatorDirectedAVSRewardsSubmission", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { + name: "operatorSet", + internalType: "struct OperatorSet", + type: "tuple", + components: [ + { name: "avs", internalType: "address", type: "address" }, + { name: "id", internalType: "uint32", type: "uint32" } + ] + }, + { + name: "operatorDirectedRewardsSubmissions", + internalType: "struct IRewardsCoordinatorTypes.OperatorDirectedRewardsSubmission[]", + type: "tuple[]", + components: [ + { + name: "strategiesAndMultipliers", + internalType: "struct IRewardsCoordinatorTypes.StrategyAndMultiplier[]", + type: "tuple[]", + components: [ + { + name: "strategy", + internalType: "contract IStrategy", + type: "address" + }, + { name: "multiplier", internalType: "uint96", type: "uint96" } + ] + }, + { name: "token", internalType: "contract IERC20", type: "address" }, + { + name: "operatorRewards", + internalType: "struct IRewardsCoordinatorTypes.OperatorReward[]", + type: "tuple[]", + components: [ + { name: "operator", internalType: "address", type: "address" }, + { name: "amount", internalType: "uint256", type: "uint256" } + ] + }, + { name: "startTimestamp", internalType: "uint32", type: "uint32" }, + { name: "duration", internalType: "uint32", type: "uint32" }, + { name: "description", internalType: "string", type: "string" } + ] + } + ], + name: "createOperatorDirectedOperatorSetRewardsSubmission", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { + name: "rewardsSubmissions", + internalType: "struct IRewardsCoordinatorTypes.RewardsSubmission[]", + type: "tuple[]", + components: [ + { + name: "strategiesAndMultipliers", + internalType: "struct IRewardsCoordinatorTypes.StrategyAndMultiplier[]", + type: "tuple[]", + components: [ + { + name: "strategy", + internalType: "contract IStrategy", + type: "address" + }, + { name: "multiplier", internalType: "uint96", type: "uint96" } + ] + }, + { name: "token", internalType: "contract IERC20", type: "address" }, + { name: "amount", internalType: "uint256", type: "uint256" }, + { name: "startTimestamp", internalType: "uint32", type: "uint32" }, + { name: "duration", internalType: "uint32", type: "uint32" } + ] + } + ], + name: "createRewardsForAllEarners", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { + name: "rewardsSubmissions", + internalType: "struct IRewardsCoordinatorTypes.RewardsSubmission[]", + type: "tuple[]", + components: [ + { + name: "strategiesAndMultipliers", + internalType: "struct IRewardsCoordinatorTypes.StrategyAndMultiplier[]", + type: "tuple[]", + components: [ + { + name: "strategy", + internalType: "contract IStrategy", + type: "address" + }, + { name: "multiplier", internalType: "uint96", type: "uint96" } + ] + }, + { name: "token", internalType: "contract IERC20", type: "address" }, + { name: "amount", internalType: "uint256", type: "uint256" }, + { name: "startTimestamp", internalType: "uint32", type: "uint32" }, + { name: "duration", internalType: "uint32", type: "uint32" } + ] + } + ], + name: "createRewardsForAllSubmission", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "earner", internalType: "address", type: "address" }, + { name: "token", internalType: "contract IERC20", type: "address" } + ], + name: "cumulativeClaimed", + outputs: [{ name: "totalClaimed", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "currRewardsCalculationEndTimestamp", + outputs: [{ name: "", internalType: "uint32", type: "uint32" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "defaultOperatorSplitBips", + outputs: [{ name: "", internalType: "uint16", type: "uint16" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "delegationManager", + outputs: [ + { + name: "", + internalType: "contract IDelegationManager", + type: "address" + } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "rootIndex", internalType: "uint32", type: "uint32" }], + name: "disableRoot", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "getCurrentClaimableDistributionRoot", + outputs: [ + { + name: "", + internalType: "struct IRewardsCoordinatorTypes.DistributionRoot", + type: "tuple", + components: [ + { name: "root", internalType: "bytes32", type: "bytes32" }, + { + name: "rewardsCalculationEndTimestamp", + internalType: "uint32", + type: "uint32" + }, + { name: "activatedAt", internalType: "uint32", type: "uint32" }, + { name: "disabled", internalType: "bool", type: "bool" } + ] + } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "getCurrentDistributionRoot", + outputs: [ + { + name: "", + internalType: "struct IRewardsCoordinatorTypes.DistributionRoot", + type: "tuple", + components: [ + { name: "root", internalType: "bytes32", type: "bytes32" }, + { + name: "rewardsCalculationEndTimestamp", + internalType: "uint32", + type: "uint32" + }, + { name: "activatedAt", internalType: "uint32", type: "uint32" }, + { name: "disabled", internalType: "bool", type: "bool" } + ] + } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "index", internalType: "uint256", type: "uint256" }], + name: "getDistributionRootAtIndex", + outputs: [ + { + name: "", + internalType: "struct IRewardsCoordinatorTypes.DistributionRoot", + type: "tuple", + components: [ + { name: "root", internalType: "bytes32", type: "bytes32" }, + { + name: "rewardsCalculationEndTimestamp", + internalType: "uint32", + type: "uint32" + }, + { name: "activatedAt", internalType: "uint32", type: "uint32" }, + { name: "disabled", internalType: "bool", type: "bool" } + ] + } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "getDistributionRootsLength", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "operator", internalType: "address", type: "address" }, + { name: "avs", internalType: "address", type: "address" } + ], + name: "getOperatorAVSSplit", + outputs: [{ name: "", internalType: "uint16", type: "uint16" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "operator", internalType: "address", type: "address" }], + name: "getOperatorPISplit", + outputs: [{ name: "", internalType: "uint16", type: "uint16" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "operator", internalType: "address", type: "address" }, + { + name: "operatorSet", + internalType: "struct OperatorSet", + type: "tuple", + components: [ + { name: "avs", internalType: "address", type: "address" }, + { name: "id", internalType: "uint32", type: "uint32" } + ] + } + ], + name: "getOperatorSetSplit", + outputs: [{ name: "", internalType: "uint16", type: "uint16" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "rootHash", internalType: "bytes32", type: "bytes32" }], + name: "getRootIndexFromHash", + outputs: [{ name: "", internalType: "uint32", type: "uint32" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "initialOwner", internalType: "address", type: "address" }, + { name: "initialPausedStatus", internalType: "uint256", type: "uint256" }, + { name: "_rewardsUpdater", internalType: "address", type: "address" }, + { name: "_activationDelay", internalType: "uint32", type: "uint32" }, + { name: "_defaultSplitBips", internalType: "uint16", type: "uint16" } + ], + name: "initialize", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "avs", internalType: "address", type: "address" }, + { name: "hash", internalType: "bytes32", type: "bytes32" } + ], + name: "isAVSRewardsSubmissionHash", + outputs: [{ name: "valid", internalType: "bool", type: "bool" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "avs", internalType: "address", type: "address" }, + { name: "hash", internalType: "bytes32", type: "bytes32" } + ], + name: "isOperatorDirectedAVSRewardsSubmissionHash", + outputs: [{ name: "valid", internalType: "bool", type: "bool" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "avs", internalType: "address", type: "address" }, + { name: "hash", internalType: "bytes32", type: "bytes32" } + ], + name: "isOperatorDirectedOperatorSetRewardsSubmissionHash", + outputs: [{ name: "valid", internalType: "bool", type: "bool" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "submitter", internalType: "address", type: "address" }], + name: "isRewardsForAllSubmitter", + outputs: [{ name: "valid", internalType: "bool", type: "bool" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "avs", internalType: "address", type: "address" }, + { name: "hash", internalType: "bytes32", type: "bytes32" } + ], + name: "isRewardsSubmissionForAllEarnersHash", + outputs: [{ name: "valid", internalType: "bool", type: "bool" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "avs", internalType: "address", type: "address" }, + { name: "hash", internalType: "bytes32", type: "bytes32" } + ], + name: "isRewardsSubmissionForAllHash", + outputs: [{ name: "valid", internalType: "bool", type: "bool" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "owner", + outputs: [{ name: "", internalType: "address", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "newPausedStatus", internalType: "uint256", type: "uint256" }], + name: "pause", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "pauseAll", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "index", internalType: "uint8", type: "uint8" }], + name: "paused", + outputs: [{ name: "", internalType: "bool", type: "bool" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "paused", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "pauserRegistry", + outputs: [{ name: "", internalType: "contract IPauserRegistry", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "permissionController", + outputs: [ + { + name: "", + internalType: "contract IPermissionController", + type: "address" + } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { + name: "claim", + internalType: "struct IRewardsCoordinatorTypes.RewardsMerkleClaim", + type: "tuple", + components: [ + { name: "rootIndex", internalType: "uint32", type: "uint32" }, + { name: "earnerIndex", internalType: "uint32", type: "uint32" }, + { name: "earnerTreeProof", internalType: "bytes", type: "bytes" }, + { + name: "earnerLeaf", + internalType: "struct IRewardsCoordinatorTypes.EarnerTreeMerkleLeaf", + type: "tuple", + components: [ + { name: "earner", internalType: "address", type: "address" }, + { + name: "earnerTokenRoot", + internalType: "bytes32", + type: "bytes32" + } + ] + }, + { name: "tokenIndices", internalType: "uint32[]", type: "uint32[]" }, + { name: "tokenTreeProofs", internalType: "bytes[]", type: "bytes[]" }, + { + name: "tokenLeaves", + internalType: "struct IRewardsCoordinatorTypes.TokenTreeMerkleLeaf[]", + type: "tuple[]", + components: [ + { + name: "token", + internalType: "contract IERC20", + type: "address" + }, + { + name: "cumulativeEarnings", + internalType: "uint256", + type: "uint256" + } + ] + } + ] + }, + { name: "recipient", internalType: "address", type: "address" } + ], + name: "processClaim", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { + name: "claims", + internalType: "struct IRewardsCoordinatorTypes.RewardsMerkleClaim[]", + type: "tuple[]", + components: [ + { name: "rootIndex", internalType: "uint32", type: "uint32" }, + { name: "earnerIndex", internalType: "uint32", type: "uint32" }, + { name: "earnerTreeProof", internalType: "bytes", type: "bytes" }, + { + name: "earnerLeaf", + internalType: "struct IRewardsCoordinatorTypes.EarnerTreeMerkleLeaf", + type: "tuple", + components: [ + { name: "earner", internalType: "address", type: "address" }, + { + name: "earnerTokenRoot", + internalType: "bytes32", + type: "bytes32" + } + ] + }, + { name: "tokenIndices", internalType: "uint32[]", type: "uint32[]" }, + { name: "tokenTreeProofs", internalType: "bytes[]", type: "bytes[]" }, + { + name: "tokenLeaves", + internalType: "struct IRewardsCoordinatorTypes.TokenTreeMerkleLeaf[]", + type: "tuple[]", + components: [ + { + name: "token", + internalType: "contract IERC20", + type: "address" + }, + { + name: "cumulativeEarnings", + internalType: "uint256", + type: "uint256" + } + ] + } + ] + }, + { name: "recipient", internalType: "address", type: "address" } + ], + name: "processClaims", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "rewardsUpdater", + outputs: [{ name: "", internalType: "address", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "_activationDelay", internalType: "uint32", type: "uint32" }], + name: "setActivationDelay", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "claimer", internalType: "address", type: "address" }], + name: "setClaimerFor", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "earner", internalType: "address", type: "address" }, + { name: "claimer", internalType: "address", type: "address" } + ], + name: "setClaimerFor", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "split", internalType: "uint16", type: "uint16" }], + name: "setDefaultOperatorSplit", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "operator", internalType: "address", type: "address" }, + { name: "avs", internalType: "address", type: "address" }, + { name: "split", internalType: "uint16", type: "uint16" } + ], + name: "setOperatorAVSSplit", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "operator", internalType: "address", type: "address" }, + { name: "split", internalType: "uint16", type: "uint16" } + ], + name: "setOperatorPISplit", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "operator", internalType: "address", type: "address" }, + { + name: "operatorSet", + internalType: "struct OperatorSet", + type: "tuple", + components: [ + { name: "avs", internalType: "address", type: "address" }, + { name: "id", internalType: "uint32", type: "uint32" } + ] + }, + { name: "split", internalType: "uint16", type: "uint16" } + ], + name: "setOperatorSetSplit", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "_submitter", internalType: "address", type: "address" }, + { name: "_newValue", internalType: "bool", type: "bool" } + ], + name: "setRewardsForAllSubmitter", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "_rewardsUpdater", internalType: "address", type: "address" }], + name: "setRewardsUpdater", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "strategyManager", + outputs: [{ name: "", internalType: "contract IStrategyManager", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "avs", internalType: "address", type: "address" }], + name: "submissionNonce", + outputs: [{ name: "nonce", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "root", internalType: "bytes32", type: "bytes32" }, + { + name: "rewardsCalculationEndTimestamp", + internalType: "uint32", + type: "uint32" + } + ], + name: "submitRoot", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "newOwner", internalType: "address", type: "address" }], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "newPausedStatus", internalType: "uint256", type: "uint256" }], + name: "unpause", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "version", + outputs: [{ name: "", internalType: "string", type: "string" }], + stateMutability: "view" + }, + { + type: "event", + anonymous: false, + inputs: [ + { name: "avs", internalType: "address", type: "address", indexed: true }, + { + name: "submissionNonce", + internalType: "uint256", + type: "uint256", + indexed: true + }, + { + name: "rewardsSubmissionHash", + internalType: "bytes32", + type: "bytes32", + indexed: true + }, + { + name: "rewardsSubmission", + internalType: "struct IRewardsCoordinatorTypes.RewardsSubmission", + type: "tuple", + components: [ + { + name: "strategiesAndMultipliers", + internalType: "struct IRewardsCoordinatorTypes.StrategyAndMultiplier[]", + type: "tuple[]", + components: [ + { + name: "strategy", + internalType: "contract IStrategy", + type: "address" + }, + { name: "multiplier", internalType: "uint96", type: "uint96" } + ] + }, + { name: "token", internalType: "contract IERC20", type: "address" }, + { name: "amount", internalType: "uint256", type: "uint256" }, + { name: "startTimestamp", internalType: "uint32", type: "uint32" }, + { name: "duration", internalType: "uint32", type: "uint32" } + ], + indexed: false + } + ], + name: "AVSRewardsSubmissionCreated" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "oldActivationDelay", + internalType: "uint32", + type: "uint32", + indexed: false + }, + { + name: "newActivationDelay", + internalType: "uint32", + type: "uint32", + indexed: false + } + ], + name: "ActivationDelaySet" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "earner", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "oldClaimer", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "claimer", + internalType: "address", + type: "address", + indexed: true + } + ], + name: "ClaimerForSet" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "oldDefaultOperatorSplitBips", + internalType: "uint16", + type: "uint16", + indexed: false + }, + { + name: "newDefaultOperatorSplitBips", + internalType: "uint16", + type: "uint16", + indexed: false + } + ], + name: "DefaultOperatorSplitBipsSet" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "rootIndex", + internalType: "uint32", + type: "uint32", + indexed: true + } + ], + name: "DistributionRootDisabled" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "rootIndex", + internalType: "uint32", + type: "uint32", + indexed: true + }, + { name: "root", internalType: "bytes32", type: "bytes32", indexed: true }, + { + name: "rewardsCalculationEndTimestamp", + internalType: "uint32", + type: "uint32", + indexed: true + }, + { + name: "activatedAt", + internalType: "uint32", + type: "uint32", + indexed: false + } + ], + name: "DistributionRootSubmitted" + }, + { + type: "event", + anonymous: false, + inputs: [{ name: "version", internalType: "uint8", type: "uint8", indexed: false }], + name: "Initialized" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "caller", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "operator", + internalType: "address", + type: "address", + indexed: true + }, + { name: "avs", internalType: "address", type: "address", indexed: true }, + { + name: "activatedAt", + internalType: "uint32", + type: "uint32", + indexed: false + }, + { + name: "oldOperatorAVSSplitBips", + internalType: "uint16", + type: "uint16", + indexed: false + }, + { + name: "newOperatorAVSSplitBips", + internalType: "uint16", + type: "uint16", + indexed: false + } + ], + name: "OperatorAVSSplitBipsSet" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "caller", + internalType: "address", + type: "address", + indexed: true + }, + { name: "avs", internalType: "address", type: "address", indexed: true }, + { + name: "operatorDirectedRewardsSubmissionHash", + internalType: "bytes32", + type: "bytes32", + indexed: true + }, + { + name: "submissionNonce", + internalType: "uint256", + type: "uint256", + indexed: false + }, + { + name: "operatorDirectedRewardsSubmission", + internalType: "struct IRewardsCoordinatorTypes.OperatorDirectedRewardsSubmission", + type: "tuple", + components: [ + { + name: "strategiesAndMultipliers", + internalType: "struct IRewardsCoordinatorTypes.StrategyAndMultiplier[]", + type: "tuple[]", + components: [ + { + name: "strategy", + internalType: "contract IStrategy", + type: "address" + }, + { name: "multiplier", internalType: "uint96", type: "uint96" } + ] + }, + { name: "token", internalType: "contract IERC20", type: "address" }, + { + name: "operatorRewards", + internalType: "struct IRewardsCoordinatorTypes.OperatorReward[]", + type: "tuple[]", + components: [ + { name: "operator", internalType: "address", type: "address" }, + { name: "amount", internalType: "uint256", type: "uint256" } + ] + }, + { name: "startTimestamp", internalType: "uint32", type: "uint32" }, + { name: "duration", internalType: "uint32", type: "uint32" }, + { name: "description", internalType: "string", type: "string" } + ], + indexed: false + } + ], + name: "OperatorDirectedAVSRewardsSubmissionCreated" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "caller", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "operatorDirectedRewardsSubmissionHash", + internalType: "bytes32", + type: "bytes32", + indexed: true + }, + { + name: "operatorSet", + internalType: "struct OperatorSet", + type: "tuple", + components: [ + { name: "avs", internalType: "address", type: "address" }, + { name: "id", internalType: "uint32", type: "uint32" } + ], + indexed: false + }, + { + name: "submissionNonce", + internalType: "uint256", + type: "uint256", + indexed: false + }, + { + name: "operatorDirectedRewardsSubmission", + internalType: "struct IRewardsCoordinatorTypes.OperatorDirectedRewardsSubmission", + type: "tuple", + components: [ + { + name: "strategiesAndMultipliers", + internalType: "struct IRewardsCoordinatorTypes.StrategyAndMultiplier[]", + type: "tuple[]", + components: [ + { + name: "strategy", + internalType: "contract IStrategy", + type: "address" + }, + { name: "multiplier", internalType: "uint96", type: "uint96" } + ] + }, + { name: "token", internalType: "contract IERC20", type: "address" }, + { + name: "operatorRewards", + internalType: "struct IRewardsCoordinatorTypes.OperatorReward[]", + type: "tuple[]", + components: [ + { name: "operator", internalType: "address", type: "address" }, + { name: "amount", internalType: "uint256", type: "uint256" } + ] + }, + { name: "startTimestamp", internalType: "uint32", type: "uint32" }, + { name: "duration", internalType: "uint32", type: "uint32" }, + { name: "description", internalType: "string", type: "string" } + ], + indexed: false + } + ], + name: "OperatorDirectedOperatorSetRewardsSubmissionCreated" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "caller", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "operator", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "activatedAt", + internalType: "uint32", + type: "uint32", + indexed: false + }, + { + name: "oldOperatorPISplitBips", + internalType: "uint16", + type: "uint16", + indexed: false + }, + { + name: "newOperatorPISplitBips", + internalType: "uint16", + type: "uint16", + indexed: false + } + ], + name: "OperatorPISplitBipsSet" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "caller", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "operator", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "operatorSet", + internalType: "struct OperatorSet", + type: "tuple", + components: [ + { name: "avs", internalType: "address", type: "address" }, + { name: "id", internalType: "uint32", type: "uint32" } + ], + indexed: false + }, + { + name: "activatedAt", + internalType: "uint32", + type: "uint32", + indexed: false + }, + { + name: "oldOperatorSetSplitBips", + internalType: "uint16", + type: "uint16", + indexed: false + }, + { + name: "newOperatorSetSplitBips", + internalType: "uint16", + type: "uint16", + indexed: false + } + ], + name: "OperatorSetSplitBipsSet" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "previousOwner", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "newOwner", + internalType: "address", + type: "address", + indexed: true + } + ], + name: "OwnershipTransferred" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "account", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "newPausedStatus", + internalType: "uint256", + type: "uint256", + indexed: false + } + ], + name: "Paused" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "root", + internalType: "bytes32", + type: "bytes32", + indexed: false + }, + { + name: "earner", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "claimer", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "recipient", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "token", + internalType: "contract IERC20", + type: "address", + indexed: false + }, + { + name: "claimedAmount", + internalType: "uint256", + type: "uint256", + indexed: false + } + ], + name: "RewardsClaimed" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "rewardsForAllSubmitter", + internalType: "address", + type: "address", + indexed: true + }, + { name: "oldValue", internalType: "bool", type: "bool", indexed: true }, + { name: "newValue", internalType: "bool", type: "bool", indexed: true } + ], + name: "RewardsForAllSubmitterSet" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "submitter", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "submissionNonce", + internalType: "uint256", + type: "uint256", + indexed: true + }, + { + name: "rewardsSubmissionHash", + internalType: "bytes32", + type: "bytes32", + indexed: true + }, + { + name: "rewardsSubmission", + internalType: "struct IRewardsCoordinatorTypes.RewardsSubmission", + type: "tuple", + components: [ + { + name: "strategiesAndMultipliers", + internalType: "struct IRewardsCoordinatorTypes.StrategyAndMultiplier[]", + type: "tuple[]", + components: [ + { + name: "strategy", + internalType: "contract IStrategy", + type: "address" + }, + { name: "multiplier", internalType: "uint96", type: "uint96" } + ] + }, + { name: "token", internalType: "contract IERC20", type: "address" }, + { name: "amount", internalType: "uint256", type: "uint256" }, + { name: "startTimestamp", internalType: "uint32", type: "uint32" }, + { name: "duration", internalType: "uint32", type: "uint32" } + ], + indexed: false + } + ], + name: "RewardsSubmissionForAllCreated" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "tokenHopper", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "submissionNonce", + internalType: "uint256", + type: "uint256", + indexed: true + }, + { + name: "rewardsSubmissionHash", + internalType: "bytes32", + type: "bytes32", + indexed: true + }, + { + name: "rewardsSubmission", + internalType: "struct IRewardsCoordinatorTypes.RewardsSubmission", + type: "tuple", + components: [ + { + name: "strategiesAndMultipliers", + internalType: "struct IRewardsCoordinatorTypes.StrategyAndMultiplier[]", + type: "tuple[]", + components: [ + { + name: "strategy", + internalType: "contract IStrategy", + type: "address" + }, + { name: "multiplier", internalType: "uint96", type: "uint96" } + ] + }, + { name: "token", internalType: "contract IERC20", type: "address" }, + { name: "amount", internalType: "uint256", type: "uint256" }, + { name: "startTimestamp", internalType: "uint32", type: "uint32" }, + { name: "duration", internalType: "uint32", type: "uint32" } + ], + indexed: false + } + ], + name: "RewardsSubmissionForAllEarnersCreated" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "oldRewardsUpdater", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "newRewardsUpdater", + internalType: "address", + type: "address", + indexed: true + } + ], + name: "RewardsUpdaterSet" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "account", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "newPausedStatus", + internalType: "uint256", + type: "uint256", + indexed: false + } + ], + name: "Unpaused" + }, + { type: "error", inputs: [], name: "AmountExceedsMax" }, + { type: "error", inputs: [], name: "AmountIsZero" }, + { type: "error", inputs: [], name: "CurrentlyPaused" }, + { type: "error", inputs: [], name: "DurationExceedsMax" }, + { type: "error", inputs: [], name: "DurationIsZero" }, + { type: "error", inputs: [], name: "EarningsNotGreaterThanClaimed" }, + { type: "error", inputs: [], name: "InputAddressZero" }, + { type: "error", inputs: [], name: "InputArrayLengthMismatch" }, + { type: "error", inputs: [], name: "InputArrayLengthZero" }, + { type: "error", inputs: [], name: "InvalidAddressZero" }, + { + type: "error", + inputs: [], + name: "InvalidCalculationIntervalSecondsRemainder" + }, + { type: "error", inputs: [], name: "InvalidClaimProof" }, + { type: "error", inputs: [], name: "InvalidDurationRemainder" }, + { type: "error", inputs: [], name: "InvalidEarner" }, + { type: "error", inputs: [], name: "InvalidEarnerLeafIndex" }, + { + type: "error", + inputs: [], + name: "InvalidGenesisRewardsTimestampRemainder" + }, + { type: "error", inputs: [], name: "InvalidNewPausedStatus" }, + { type: "error", inputs: [], name: "InvalidOperatorSet" }, + { type: "error", inputs: [], name: "InvalidPermissions" }, + { type: "error", inputs: [], name: "InvalidProofLength" }, + { type: "error", inputs: [], name: "InvalidRoot" }, + { type: "error", inputs: [], name: "InvalidRootIndex" }, + { type: "error", inputs: [], name: "InvalidShortString" }, + { type: "error", inputs: [], name: "InvalidStartTimestampRemainder" }, + { type: "error", inputs: [], name: "InvalidTokenLeafIndex" }, + { type: "error", inputs: [], name: "NewRootMustBeForNewCalculatedPeriod" }, + { type: "error", inputs: [], name: "OnlyPauser" }, + { type: "error", inputs: [], name: "OnlyUnpauser" }, + { type: "error", inputs: [], name: "OperatorsNotInAscendingOrder" }, + { type: "error", inputs: [], name: "PreviousSplitPending" }, + { type: "error", inputs: [], name: "RewardsEndTimestampNotElapsed" }, + { type: "error", inputs: [], name: "RootAlreadyActivated" }, + { type: "error", inputs: [], name: "RootDisabled" }, + { type: "error", inputs: [], name: "RootNotActivated" }, + { type: "error", inputs: [], name: "SplitExceedsMax" }, + { type: "error", inputs: [], name: "StartTimestampTooFarInFuture" }, + { type: "error", inputs: [], name: "StartTimestampTooFarInPast" }, + { type: "error", inputs: [], name: "StrategiesNotInAscendingOrder" }, + { type: "error", inputs: [], name: "StrategyNotWhitelisted" }, + { + type: "error", + inputs: [{ name: "str", internalType: "string", type: "string" }], + name: "StringTooLong" + }, + { type: "error", inputs: [], name: "SubmissionNotRetroactive" }, + { type: "error", inputs: [], name: "UnauthorizedCaller" } +] as const; + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// RewardsRegistry +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +export const rewardsRegistryAbi = [ + { + type: "constructor", + inputs: [ + { name: "_avs", internalType: "address", type: "address" }, + { name: "_rewardsAgent", internalType: "address", type: "address" } + ], + stateMutability: "nonpayable" + }, + { type: "receive", stateMutability: "payable" }, + { + type: "function", + inputs: [], + name: "avs", + outputs: [{ name: "", internalType: "address", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "operatorAddress", internalType: "address", type: "address" }, + { name: "operatorPoints", internalType: "uint256", type: "uint256" }, + { name: "proof", internalType: "bytes32[]", type: "bytes32[]" } + ], + name: "claimRewards", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "lastRewardsMerkleRoot", + outputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "", internalType: "address", type: "address" }], + name: "operatorToLastClaimedRoot", + outputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "rewardsAgent", + outputs: [{ name: "", internalType: "address", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "_rewardsAgent", internalType: "address", type: "address" }], + name: "setRewardsAgent", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "newMerkleRoot", internalType: "bytes32", type: "bytes32" }], + name: "updateRewardsMerkleRoot", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "operatorAddress", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "points", + internalType: "uint256", + type: "uint256", + indexed: false + }, + { + name: "rewardsAmount", + internalType: "uint256", + type: "uint256", + indexed: false + } + ], + name: "RewardsClaimed" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "oldRoot", + internalType: "bytes32", + type: "bytes32", + indexed: false + }, + { + name: "newRoot", + internalType: "bytes32", + type: "bytes32", + indexed: false + } + ], + name: "RewardsMerkleRootUpdated" + }, + { type: "error", inputs: [], name: "InvalidMerkleProof" }, + { type: "error", inputs: [], name: "OnlyAVS" }, + { type: "error", inputs: [], name: "OnlyRewardsAgent" }, + { type: "error", inputs: [], name: "RewardsAlreadyClaimed" }, + { type: "error", inputs: [], name: "RewardsMerkleRootNotSet" }, + { type: "error", inputs: [], name: "RewardsTransferFailed" } +] as const; + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// StrategyBaseTVLLimits +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +export const strategyBaseTvlLimitsAbi = [ + { + type: "constructor", + inputs: [ + { + name: "_strategyManager", + internalType: "contract IStrategyManager", + type: "address" + }, + { + name: "_pauserRegistry", + internalType: "contract IPauserRegistry", + type: "address" + }, + { name: "_version", internalType: "string", type: "string" } + ], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "token", internalType: "contract IERC20", type: "address" }, + { name: "amount", internalType: "uint256", type: "uint256" } + ], + name: "deposit", + outputs: [{ name: "newShares", internalType: "uint256", type: "uint256" }], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "explanation", + outputs: [{ name: "", internalType: "string", type: "string" }], + stateMutability: "pure" + }, + { + type: "function", + inputs: [], + name: "getTVLLimits", + outputs: [ + { name: "", internalType: "uint256", type: "uint256" }, + { name: "", internalType: "uint256", type: "uint256" } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "_maxPerDeposit", internalType: "uint256", type: "uint256" }, + { name: "_maxTotalDeposits", internalType: "uint256", type: "uint256" }, + { + name: "_underlyingToken", + internalType: "contract IERC20", + type: "address" + } + ], + name: "initialize", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { + name: "_underlyingToken", + internalType: "contract IERC20", + type: "address" + } + ], + name: "initialize", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "maxPerDeposit", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "maxTotalDeposits", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "newPausedStatus", internalType: "uint256", type: "uint256" }], + name: "pause", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "pauseAll", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "index", internalType: "uint8", type: "uint8" }], + name: "paused", + outputs: [{ name: "", internalType: "bool", type: "bool" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "paused", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "pauserRegistry", + outputs: [{ name: "", internalType: "contract IPauserRegistry", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "newMaxPerDeposit", internalType: "uint256", type: "uint256" }, + { name: "newMaxTotalDeposits", internalType: "uint256", type: "uint256" } + ], + name: "setTVLLimits", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "user", internalType: "address", type: "address" }], + name: "shares", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "amountShares", internalType: "uint256", type: "uint256" }], + name: "sharesToUnderlying", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "amountShares", internalType: "uint256", type: "uint256" }], + name: "sharesToUnderlyingView", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "strategyManager", + outputs: [{ name: "", internalType: "contract IStrategyManager", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "totalShares", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "amountUnderlying", internalType: "uint256", type: "uint256" }], + name: "underlyingToShares", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "amountUnderlying", internalType: "uint256", type: "uint256" }], + name: "underlyingToSharesView", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "underlyingToken", + outputs: [{ name: "", internalType: "contract IERC20", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "newPausedStatus", internalType: "uint256", type: "uint256" }], + name: "unpause", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "user", internalType: "address", type: "address" }], + name: "userUnderlying", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "user", internalType: "address", type: "address" }], + name: "userUnderlyingView", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "version", + outputs: [{ name: "", internalType: "string", type: "string" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "recipient", internalType: "address", type: "address" }, + { name: "token", internalType: "contract IERC20", type: "address" }, + { name: "amountShares", internalType: "uint256", type: "uint256" } + ], + name: "withdraw", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "rate", + internalType: "uint256", + type: "uint256", + indexed: false + } + ], + name: "ExchangeRateEmitted" + }, + { + type: "event", + anonymous: false, + inputs: [{ name: "version", internalType: "uint8", type: "uint8", indexed: false }], + name: "Initialized" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "previousValue", + internalType: "uint256", + type: "uint256", + indexed: false + }, + { + name: "newValue", + internalType: "uint256", + type: "uint256", + indexed: false + } + ], + name: "MaxPerDepositUpdated" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "previousValue", + internalType: "uint256", + type: "uint256", + indexed: false + }, + { + name: "newValue", + internalType: "uint256", + type: "uint256", + indexed: false + } + ], + name: "MaxTotalDepositsUpdated" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "account", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "newPausedStatus", + internalType: "uint256", + type: "uint256", + indexed: false + } + ], + name: "Paused" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "token", + internalType: "contract IERC20", + type: "address", + indexed: false + }, + { + name: "decimals", + internalType: "uint8", + type: "uint8", + indexed: false + } + ], + name: "StrategyTokenSet" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "account", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "newPausedStatus", + internalType: "uint256", + type: "uint256", + indexed: false + } + ], + name: "Unpaused" + }, + { type: "error", inputs: [], name: "BalanceExceedsMaxTotalDeposits" }, + { type: "error", inputs: [], name: "CurrentlyPaused" }, + { type: "error", inputs: [], name: "InputAddressZero" }, + { type: "error", inputs: [], name: "InvalidNewPausedStatus" }, + { type: "error", inputs: [], name: "InvalidShortString" }, + { type: "error", inputs: [], name: "MaxPerDepositExceedsMax" }, + { type: "error", inputs: [], name: "NewSharesZero" }, + { type: "error", inputs: [], name: "OnlyPauser" }, + { type: "error", inputs: [], name: "OnlyStrategyManager" }, + { type: "error", inputs: [], name: "OnlyUnderlyingToken" }, + { type: "error", inputs: [], name: "OnlyUnpauser" }, + { + type: "error", + inputs: [{ name: "str", internalType: "string", type: "string" }], + name: "StringTooLong" + }, + { type: "error", inputs: [], name: "TotalSharesExceedsMax" }, + { type: "error", inputs: [], name: "WithdrawalAmountExceedsTotalDeposits" } +] as const; + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// StrategyManager +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +export const strategyManagerAbi = [ + { + type: "constructor", + inputs: [ + { + name: "_delegation", + internalType: "contract IDelegationManager", + type: "address" + }, + { + name: "_pauserRegistry", + internalType: "contract IPauserRegistry", + type: "address" + }, + { name: "_version", internalType: "string", type: "string" } + ], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "DEFAULT_BURN_ADDRESS", + outputs: [{ name: "", internalType: "address", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "DEPOSIT_TYPEHASH", + outputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "staker", internalType: "address", type: "address" }, + { name: "strategy", internalType: "contract IStrategy", type: "address" }, + { name: "shares", internalType: "uint256", type: "uint256" } + ], + name: "addShares", + outputs: [ + { name: "", internalType: "uint256", type: "uint256" }, + { name: "", internalType: "uint256", type: "uint256" } + ], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { + name: "strategiesToWhitelist", + internalType: "contract IStrategy[]", + type: "address[]" + } + ], + name: "addStrategiesToDepositWhitelist", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "strategy", internalType: "contract IStrategy", type: "address" }], + name: "burnShares", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "staker", internalType: "address", type: "address" }, + { name: "strategy", internalType: "contract IStrategy", type: "address" }, + { name: "token", internalType: "contract IERC20", type: "address" }, + { name: "amount", internalType: "uint256", type: "uint256" }, + { name: "nonce", internalType: "uint256", type: "uint256" }, + { name: "expiry", internalType: "uint256", type: "uint256" } + ], + name: "calculateStrategyDepositDigestHash", + outputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "delegation", + outputs: [ + { + name: "", + internalType: "contract IDelegationManager", + type: "address" + } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "strategy", internalType: "contract IStrategy", type: "address" }, + { name: "token", internalType: "contract IERC20", type: "address" }, + { name: "amount", internalType: "uint256", type: "uint256" } + ], + name: "depositIntoStrategy", + outputs: [{ name: "depositShares", internalType: "uint256", type: "uint256" }], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "strategy", internalType: "contract IStrategy", type: "address" }, + { name: "token", internalType: "contract IERC20", type: "address" }, + { name: "amount", internalType: "uint256", type: "uint256" }, + { name: "staker", internalType: "address", type: "address" }, + { name: "expiry", internalType: "uint256", type: "uint256" }, + { name: "signature", internalType: "bytes", type: "bytes" } + ], + name: "depositIntoStrategyWithSignature", + outputs: [{ name: "depositShares", internalType: "uint256", type: "uint256" }], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "domainSeparator", + outputs: [{ name: "", internalType: "bytes32", type: "bytes32" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "strategy", internalType: "contract IStrategy", type: "address" }], + name: "getBurnableShares", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "staker", internalType: "address", type: "address" }], + name: "getDeposits", + outputs: [ + { name: "", internalType: "contract IStrategy[]", type: "address[]" }, + { name: "", internalType: "uint256[]", type: "uint256[]" } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "staker", internalType: "address", type: "address" }], + name: "getStakerStrategyList", + outputs: [{ name: "", internalType: "contract IStrategy[]", type: "address[]" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "getStrategiesWithBurnableShares", + outputs: [ + { name: "", internalType: "address[]", type: "address[]" }, + { name: "", internalType: "uint256[]", type: "uint256[]" } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "strategy", internalType: "contract IStrategy", type: "address" }, + { name: "addedSharesToBurn", internalType: "uint256", type: "uint256" } + ], + name: "increaseBurnableShares", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "initialOwner", internalType: "address", type: "address" }, + { + name: "initialStrategyWhitelister", + internalType: "address", + type: "address" + }, + { name: "initialPausedStatus", internalType: "uint256", type: "uint256" } + ], + name: "initialize", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "signer", internalType: "address", type: "address" }], + name: "nonces", + outputs: [{ name: "nonce", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "owner", + outputs: [{ name: "", internalType: "address", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "newPausedStatus", internalType: "uint256", type: "uint256" }], + name: "pause", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "pauseAll", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "index", internalType: "uint8", type: "uint8" }], + name: "paused", + outputs: [{ name: "", internalType: "bool", type: "bool" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "paused", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "pauserRegistry", + outputs: [{ name: "", internalType: "contract IPauserRegistry", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "staker", internalType: "address", type: "address" }, + { name: "strategy", internalType: "contract IStrategy", type: "address" }, + { + name: "depositSharesToRemove", + internalType: "uint256", + type: "uint256" + } + ], + name: "removeDepositShares", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { + name: "strategiesToRemoveFromWhitelist", + internalType: "contract IStrategy[]", + type: "address[]" + } + ], + name: "removeStrategiesFromDepositWhitelist", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { + name: "newStrategyWhitelister", + internalType: "address", + type: "address" + } + ], + name: "setStrategyWhitelister", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [ + { name: "staker", internalType: "address", type: "address" }, + { name: "strategy", internalType: "contract IStrategy", type: "address" } + ], + name: "stakerDepositShares", + outputs: [{ name: "shares", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "staker", internalType: "address", type: "address" }, + { name: "", internalType: "uint256", type: "uint256" } + ], + name: "stakerStrategyList", + outputs: [ + { + name: "strategies", + internalType: "contract IStrategy", + type: "address" + } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "staker", internalType: "address", type: "address" }], + name: "stakerStrategyListLength", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "strategy", internalType: "contract IStrategy", type: "address" }], + name: "strategyIsWhitelistedForDeposit", + outputs: [{ name: "whitelisted", internalType: "bool", type: "bool" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "strategyWhitelister", + outputs: [{ name: "", internalType: "address", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "newOwner", internalType: "address", type: "address" }], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "newPausedStatus", internalType: "uint256", type: "uint256" }], + name: "unpause", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "version", + outputs: [{ name: "", internalType: "string", type: "string" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { name: "staker", internalType: "address", type: "address" }, + { name: "strategy", internalType: "contract IStrategy", type: "address" }, + { name: "token", internalType: "contract IERC20", type: "address" }, + { name: "shares", internalType: "uint256", type: "uint256" } + ], + name: "withdrawSharesAsTokens", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "strategy", + internalType: "contract IStrategy", + type: "address", + indexed: false + }, + { + name: "shares", + internalType: "uint256", + type: "uint256", + indexed: false + } + ], + name: "BurnableSharesDecreased" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "strategy", + internalType: "contract IStrategy", + type: "address", + indexed: false + }, + { + name: "shares", + internalType: "uint256", + type: "uint256", + indexed: false + } + ], + name: "BurnableSharesIncreased" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "staker", + internalType: "address", + type: "address", + indexed: false + }, + { + name: "strategy", + internalType: "contract IStrategy", + type: "address", + indexed: false + }, + { + name: "shares", + internalType: "uint256", + type: "uint256", + indexed: false + } + ], + name: "Deposit" + }, + { + type: "event", + anonymous: false, + inputs: [{ name: "version", internalType: "uint8", type: "uint8", indexed: false }], + name: "Initialized" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "previousOwner", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "newOwner", + internalType: "address", + type: "address", + indexed: true + } + ], + name: "OwnershipTransferred" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "account", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "newPausedStatus", + internalType: "uint256", + type: "uint256", + indexed: false + } + ], + name: "Paused" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "strategy", + internalType: "contract IStrategy", + type: "address", + indexed: false + } + ], + name: "StrategyAddedToDepositWhitelist" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "strategy", + internalType: "contract IStrategy", + type: "address", + indexed: false + } + ], + name: "StrategyRemovedFromDepositWhitelist" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "previousAddress", + internalType: "address", + type: "address", + indexed: false + }, + { + name: "newAddress", + internalType: "address", + type: "address", + indexed: false + } + ], + name: "StrategyWhitelisterChanged" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "account", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "newPausedStatus", + internalType: "uint256", + type: "uint256", + indexed: false + } + ], + name: "Unpaused" + }, + { type: "error", inputs: [], name: "CurrentlyPaused" }, + { type: "error", inputs: [], name: "InputAddressZero" }, + { type: "error", inputs: [], name: "InvalidNewPausedStatus" }, + { type: "error", inputs: [], name: "InvalidShortString" }, + { type: "error", inputs: [], name: "InvalidSignature" }, + { type: "error", inputs: [], name: "MaxStrategiesExceeded" }, + { type: "error", inputs: [], name: "OnlyDelegationManager" }, + { type: "error", inputs: [], name: "OnlyPauser" }, + { type: "error", inputs: [], name: "OnlyStrategyWhitelister" }, + { type: "error", inputs: [], name: "OnlyUnpauser" }, + { type: "error", inputs: [], name: "SharesAmountTooHigh" }, + { type: "error", inputs: [], name: "SharesAmountZero" }, + { type: "error", inputs: [], name: "SignatureExpired" }, + { type: "error", inputs: [], name: "StakerAddressZero" }, + { type: "error", inputs: [], name: "StrategyNotFound" }, + { type: "error", inputs: [], name: "StrategyNotWhitelisted" }, + { + type: "error", + inputs: [{ name: "str", internalType: "string", type: "string" }], + name: "StringTooLong" + } +] as const; + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// TransparentUpgradeableProxy +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +export const transparentUpgradeableProxyAbi = [ + { + type: "constructor", + inputs: [ + { name: "_logic", internalType: "address", type: "address" }, + { name: "admin_", internalType: "address", type: "address" }, + { name: "_data", internalType: "bytes", type: "bytes" } + ], + stateMutability: "payable" + }, + { type: "fallback", stateMutability: "payable" }, + { type: "receive", stateMutability: "payable" }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "previousAdmin", + internalType: "address", + type: "address", + indexed: false + }, + { + name: "newAdmin", + internalType: "address", + type: "address", + indexed: false + } + ], + name: "AdminChanged" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "beacon", + internalType: "address", + type: "address", + indexed: true + } + ], + name: "BeaconUpgraded" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "implementation", + internalType: "address", + type: "address", + indexed: true + } + ], + name: "Upgraded" + } +] as const; + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// UpgradeableBeacon +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +export const upgradeableBeaconAbi = [ + { + type: "constructor", + inputs: [{ name: "implementation_", internalType: "address", type: "address" }], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "implementation", + outputs: [{ name: "", internalType: "address", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "owner", + outputs: [{ name: "", internalType: "address", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "newOwner", internalType: "address", type: "address" }], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "newImplementation", internalType: "address", type: "address" }], + name: "upgradeTo", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "previousOwner", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "newOwner", + internalType: "address", + type: "address", + indexed: true + } + ], + name: "OwnershipTransferred" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "implementation", + internalType: "address", + type: "address", + indexed: true + } + ], + name: "Upgraded" + } +] as const; + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// VetoableSlasher +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +export const vetoableSlasherAbi = [ + { + type: "constructor", + inputs: [ + { + name: "_allocationManager", + internalType: "contract IAllocationManager", + type: "address" + }, + { + name: "_serviceManager", + internalType: "contract IServiceManager", + type: "address" + }, + { name: "_vetoCommittee", internalType: "address", type: "address" }, + { name: "_vetoWindowBlocks", internalType: "uint32", type: "uint32" } + ], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "allocationManager", + outputs: [ + { + name: "", + internalType: "contract IAllocationManager", + type: "address" + } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "requestId", internalType: "uint256", type: "uint256" }], + name: "cancelSlashingRequest", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [{ name: "requestId", internalType: "uint256", type: "uint256" }], + name: "fulfilSlashingRequest", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "nextRequestId", + outputs: [{ name: "", internalType: "uint256", type: "uint256" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [ + { + name: "params", + internalType: "struct IAllocationManagerTypes.SlashingParams", + type: "tuple", + components: [ + { name: "operator", internalType: "address", type: "address" }, + { name: "operatorSetId", internalType: "uint32", type: "uint32" }, + { + name: "strategies", + internalType: "contract IStrategy[]", + type: "address[]" + }, + { name: "wadsToSlash", internalType: "uint256[]", type: "uint256[]" }, + { name: "description", internalType: "string", type: "string" } + ] + } + ], + name: "queueSlashingRequest", + outputs: [], + stateMutability: "nonpayable" + }, + { + type: "function", + inputs: [], + name: "serviceManager", + outputs: [{ name: "", internalType: "contract IServiceManager", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "slasher", + outputs: [{ name: "", internalType: "address", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [{ name: "", internalType: "uint256", type: "uint256" }], + name: "slashingRequests", + outputs: [ + { + name: "params", + internalType: "struct IAllocationManagerTypes.SlashingParams", + type: "tuple", + components: [ + { name: "operator", internalType: "address", type: "address" }, + { name: "operatorSetId", internalType: "uint32", type: "uint32" }, + { + name: "strategies", + internalType: "contract IStrategy[]", + type: "address[]" + }, + { name: "wadsToSlash", internalType: "uint256[]", type: "uint256[]" }, + { name: "description", internalType: "string", type: "string" } + ] + }, + { name: "requestBlock", internalType: "uint256", type: "uint256" }, + { name: "isPending", internalType: "bool", type: "bool" } + ], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "vetoCommittee", + outputs: [{ name: "", internalType: "address", type: "address" }], + stateMutability: "view" + }, + { + type: "function", + inputs: [], + name: "vetoWindowBlocks", + outputs: [{ name: "", internalType: "uint32", type: "uint32" }], + stateMutability: "view" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "slashingRequestId", + internalType: "uint256", + type: "uint256", + indexed: true + }, + { + name: "operator", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "operatorSetId", + internalType: "uint32", + type: "uint32", + indexed: true + }, + { + name: "wadsToSlash", + internalType: "uint256[]", + type: "uint256[]", + indexed: false + }, + { + name: "description", + internalType: "string", + type: "string", + indexed: false + } + ], + name: "OperatorSlashed" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "operator", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "operatorSetId", + internalType: "uint32", + type: "uint32", + indexed: false + }, + { + name: "wadsToSlash", + internalType: "uint256[]", + type: "uint256[]", + indexed: false + }, + { + name: "description", + internalType: "string", + type: "string", + indexed: false + } + ], + name: "SlashingRequestCancelled" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "operator", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "operatorSetId", + internalType: "uint32", + type: "uint32", + indexed: false + }, + { + name: "wadsToSlash", + internalType: "uint256[]", + type: "uint256[]", + indexed: false + }, + { + name: "description", + internalType: "string", + type: "string", + indexed: false + } + ], + name: "SlashingRequestFulfilled" + }, + { + type: "event", + anonymous: false, + inputs: [ + { + name: "requestId", + internalType: "uint256", + type: "uint256", + indexed: true + }, + { + name: "operator", + internalType: "address", + type: "address", + indexed: true + }, + { + name: "operatorSetId", + internalType: "uint32", + type: "uint32", + indexed: false + }, + { + name: "wadsToSlash", + internalType: "uint256[]", + type: "uint256[]", + indexed: false + }, + { + name: "description", + internalType: "string", + type: "string", + indexed: false + } + ], + name: "SlashingRequested" + }, + { type: "error", inputs: [], name: "OnlySlasher" }, + { type: "error", inputs: [], name: "OnlyVetoCommittee" }, + { type: "error", inputs: [], name: "SlashingRequestIsCancelled" }, + { type: "error", inputs: [], name: "SlashingRequestNotRequested" }, + { type: "error", inputs: [], name: "VetoPeriodNotPassed" }, + { type: "error", inputs: [], name: "VetoPeriodPassed" } +] as const; + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// Action +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link avsDirectoryAbi}__ + */ +export const readAvsDirectory = /*#__PURE__*/ createReadContract({ + abi: avsDirectoryAbi +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link avsDirectoryAbi}__ and `functionName` set to `"OPERATOR_AVS_REGISTRATION_TYPEHASH"` + */ +export const readAvsDirectoryOperatorAvsRegistrationTypehash = /*#__PURE__*/ createReadContract({ + abi: avsDirectoryAbi, + functionName: "OPERATOR_AVS_REGISTRATION_TYPEHASH" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link avsDirectoryAbi}__ and `functionName` set to `"OPERATOR_SET_FORCE_DEREGISTRATION_TYPEHASH"` + */ +export const readAvsDirectoryOperatorSetForceDeregistrationTypehash = + /*#__PURE__*/ createReadContract({ + abi: avsDirectoryAbi, + functionName: "OPERATOR_SET_FORCE_DEREGISTRATION_TYPEHASH" + }); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link avsDirectoryAbi}__ and `functionName` set to `"OPERATOR_SET_REGISTRATION_TYPEHASH"` + */ +export const readAvsDirectoryOperatorSetRegistrationTypehash = /*#__PURE__*/ createReadContract({ + abi: avsDirectoryAbi, + functionName: "OPERATOR_SET_REGISTRATION_TYPEHASH" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link avsDirectoryAbi}__ and `functionName` set to `"avsOperatorStatus"` + */ +export const readAvsDirectoryAvsOperatorStatus = /*#__PURE__*/ createReadContract({ + abi: avsDirectoryAbi, + functionName: "avsOperatorStatus" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link avsDirectoryAbi}__ and `functionName` set to `"calculateOperatorAVSRegistrationDigestHash"` + */ +export const readAvsDirectoryCalculateOperatorAvsRegistrationDigestHash = + /*#__PURE__*/ createReadContract({ + abi: avsDirectoryAbi, + functionName: "calculateOperatorAVSRegistrationDigestHash" + }); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link avsDirectoryAbi}__ and `functionName` set to `"delegation"` + */ +export const readAvsDirectoryDelegation = /*#__PURE__*/ createReadContract({ + abi: avsDirectoryAbi, + functionName: "delegation" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link avsDirectoryAbi}__ and `functionName` set to `"domainSeparator"` + */ +export const readAvsDirectoryDomainSeparator = /*#__PURE__*/ createReadContract({ + abi: avsDirectoryAbi, + functionName: "domainSeparator" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link avsDirectoryAbi}__ and `functionName` set to `"operatorSaltIsSpent"` + */ +export const readAvsDirectoryOperatorSaltIsSpent = /*#__PURE__*/ createReadContract({ + abi: avsDirectoryAbi, + functionName: "operatorSaltIsSpent" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link avsDirectoryAbi}__ and `functionName` set to `"owner"` + */ +export const readAvsDirectoryOwner = /*#__PURE__*/ createReadContract({ + abi: avsDirectoryAbi, + functionName: "owner" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link avsDirectoryAbi}__ and `functionName` set to `"paused"` + */ +export const readAvsDirectoryPaused = /*#__PURE__*/ createReadContract({ + abi: avsDirectoryAbi, + functionName: "paused" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link avsDirectoryAbi}__ and `functionName` set to `"pauserRegistry"` + */ +export const readAvsDirectoryPauserRegistry = /*#__PURE__*/ createReadContract({ + abi: avsDirectoryAbi, + functionName: "pauserRegistry" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link avsDirectoryAbi}__ and `functionName` set to `"version"` + */ +export const readAvsDirectoryVersion = /*#__PURE__*/ createReadContract({ + abi: avsDirectoryAbi, + functionName: "version" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link avsDirectoryAbi}__ + */ +export const writeAvsDirectory = /*#__PURE__*/ createWriteContract({ + abi: avsDirectoryAbi +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link avsDirectoryAbi}__ and `functionName` set to `"cancelSalt"` + */ +export const writeAvsDirectoryCancelSalt = /*#__PURE__*/ createWriteContract({ + abi: avsDirectoryAbi, + functionName: "cancelSalt" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link avsDirectoryAbi}__ and `functionName` set to `"deregisterOperatorFromAVS"` + */ +export const writeAvsDirectoryDeregisterOperatorFromAvs = /*#__PURE__*/ createWriteContract({ + abi: avsDirectoryAbi, + functionName: "deregisterOperatorFromAVS" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link avsDirectoryAbi}__ and `functionName` set to `"initialize"` + */ +export const writeAvsDirectoryInitialize = /*#__PURE__*/ createWriteContract({ + abi: avsDirectoryAbi, + functionName: "initialize" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link avsDirectoryAbi}__ and `functionName` set to `"pause"` + */ +export const writeAvsDirectoryPause = /*#__PURE__*/ createWriteContract({ + abi: avsDirectoryAbi, + functionName: "pause" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link avsDirectoryAbi}__ and `functionName` set to `"pauseAll"` + */ +export const writeAvsDirectoryPauseAll = /*#__PURE__*/ createWriteContract({ + abi: avsDirectoryAbi, + functionName: "pauseAll" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link avsDirectoryAbi}__ and `functionName` set to `"registerOperatorToAVS"` + */ +export const writeAvsDirectoryRegisterOperatorToAvs = /*#__PURE__*/ createWriteContract({ + abi: avsDirectoryAbi, + functionName: "registerOperatorToAVS" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link avsDirectoryAbi}__ and `functionName` set to `"renounceOwnership"` + */ +export const writeAvsDirectoryRenounceOwnership = /*#__PURE__*/ createWriteContract({ + abi: avsDirectoryAbi, + functionName: "renounceOwnership" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link avsDirectoryAbi}__ and `functionName` set to `"transferOwnership"` + */ +export const writeAvsDirectoryTransferOwnership = /*#__PURE__*/ createWriteContract({ + abi: avsDirectoryAbi, + functionName: "transferOwnership" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link avsDirectoryAbi}__ and `functionName` set to `"unpause"` + */ +export const writeAvsDirectoryUnpause = /*#__PURE__*/ createWriteContract({ + abi: avsDirectoryAbi, + functionName: "unpause" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link avsDirectoryAbi}__ and `functionName` set to `"updateAVSMetadataURI"` + */ +export const writeAvsDirectoryUpdateAvsMetadataUri = /*#__PURE__*/ createWriteContract({ + abi: avsDirectoryAbi, + functionName: "updateAVSMetadataURI" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link avsDirectoryAbi}__ + */ +export const simulateAvsDirectory = /*#__PURE__*/ createSimulateContract({ + abi: avsDirectoryAbi +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link avsDirectoryAbi}__ and `functionName` set to `"cancelSalt"` + */ +export const simulateAvsDirectoryCancelSalt = /*#__PURE__*/ createSimulateContract({ + abi: avsDirectoryAbi, + functionName: "cancelSalt" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link avsDirectoryAbi}__ and `functionName` set to `"deregisterOperatorFromAVS"` + */ +export const simulateAvsDirectoryDeregisterOperatorFromAvs = /*#__PURE__*/ createSimulateContract({ + abi: avsDirectoryAbi, + functionName: "deregisterOperatorFromAVS" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link avsDirectoryAbi}__ and `functionName` set to `"initialize"` + */ +export const simulateAvsDirectoryInitialize = /*#__PURE__*/ createSimulateContract({ + abi: avsDirectoryAbi, + functionName: "initialize" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link avsDirectoryAbi}__ and `functionName` set to `"pause"` + */ +export const simulateAvsDirectoryPause = /*#__PURE__*/ createSimulateContract({ + abi: avsDirectoryAbi, + functionName: "pause" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link avsDirectoryAbi}__ and `functionName` set to `"pauseAll"` + */ +export const simulateAvsDirectoryPauseAll = /*#__PURE__*/ createSimulateContract({ + abi: avsDirectoryAbi, + functionName: "pauseAll" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link avsDirectoryAbi}__ and `functionName` set to `"registerOperatorToAVS"` + */ +export const simulateAvsDirectoryRegisterOperatorToAvs = /*#__PURE__*/ createSimulateContract({ + abi: avsDirectoryAbi, + functionName: "registerOperatorToAVS" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link avsDirectoryAbi}__ and `functionName` set to `"renounceOwnership"` + */ +export const simulateAvsDirectoryRenounceOwnership = /*#__PURE__*/ createSimulateContract({ + abi: avsDirectoryAbi, + functionName: "renounceOwnership" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link avsDirectoryAbi}__ and `functionName` set to `"transferOwnership"` + */ +export const simulateAvsDirectoryTransferOwnership = /*#__PURE__*/ createSimulateContract({ + abi: avsDirectoryAbi, + functionName: "transferOwnership" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link avsDirectoryAbi}__ and `functionName` set to `"unpause"` + */ +export const simulateAvsDirectoryUnpause = /*#__PURE__*/ createSimulateContract({ + abi: avsDirectoryAbi, + functionName: "unpause" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link avsDirectoryAbi}__ and `functionName` set to `"updateAVSMetadataURI"` + */ +export const simulateAvsDirectoryUpdateAvsMetadataUri = /*#__PURE__*/ createSimulateContract({ + abi: avsDirectoryAbi, + functionName: "updateAVSMetadataURI" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link avsDirectoryAbi}__ + */ +export const watchAvsDirectoryEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: avsDirectoryAbi +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link avsDirectoryAbi}__ and `eventName` set to `"AVSMetadataURIUpdated"` + */ +export const watchAvsDirectoryAvsMetadataUriUpdatedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: avsDirectoryAbi, + eventName: "AVSMetadataURIUpdated" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link avsDirectoryAbi}__ and `eventName` set to `"Initialized"` + */ +export const watchAvsDirectoryInitializedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: avsDirectoryAbi, + eventName: "Initialized" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link avsDirectoryAbi}__ and `eventName` set to `"OperatorAVSRegistrationStatusUpdated"` + */ +export const watchAvsDirectoryOperatorAvsRegistrationStatusUpdatedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: avsDirectoryAbi, + eventName: "OperatorAVSRegistrationStatusUpdated" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link avsDirectoryAbi}__ and `eventName` set to `"OwnershipTransferred"` + */ +export const watchAvsDirectoryOwnershipTransferredEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: avsDirectoryAbi, + eventName: "OwnershipTransferred" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link avsDirectoryAbi}__ and `eventName` set to `"Paused"` + */ +export const watchAvsDirectoryPausedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: avsDirectoryAbi, + eventName: "Paused" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link avsDirectoryAbi}__ and `eventName` set to `"Unpaused"` + */ +export const watchAvsDirectoryUnpausedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: avsDirectoryAbi, + eventName: "Unpaused" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link agentAbi}__ + */ +export const readAgent = /*#__PURE__*/ createReadContract({ abi: agentAbi }); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link agentAbi}__ and `functionName` set to `"AGENT_ID"` + */ +export const readAgentAgentId = /*#__PURE__*/ createReadContract({ + abi: agentAbi, + functionName: "AGENT_ID" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link agentAbi}__ and `functionName` set to `"GATEWAY"` + */ +export const readAgentGateway = /*#__PURE__*/ createReadContract({ + abi: agentAbi, + functionName: "GATEWAY" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link agentAbi}__ + */ +export const writeAgent = /*#__PURE__*/ createWriteContract({ abi: agentAbi }); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link agentAbi}__ and `functionName` set to `"invoke"` + */ +export const writeAgentInvoke = /*#__PURE__*/ createWriteContract({ + abi: agentAbi, + functionName: "invoke" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link agentAbi}__ + */ +export const simulateAgent = /*#__PURE__*/ createSimulateContract({ + abi: agentAbi +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link agentAbi}__ and `functionName` set to `"invoke"` + */ +export const simulateAgentInvoke = /*#__PURE__*/ createSimulateContract({ + abi: agentAbi, + functionName: "invoke" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link agentExecutorAbi}__ + */ +export const writeAgentExecutor = /*#__PURE__*/ createWriteContract({ + abi: agentExecutorAbi +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link agentExecutorAbi}__ and `functionName` set to `"callContract"` + */ +export const writeAgentExecutorCallContract = /*#__PURE__*/ createWriteContract({ + abi: agentExecutorAbi, + functionName: "callContract" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link agentExecutorAbi}__ and `functionName` set to `"deposit"` + */ +export const writeAgentExecutorDeposit = /*#__PURE__*/ createWriteContract({ + abi: agentExecutorAbi, + functionName: "deposit" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link agentExecutorAbi}__ and `functionName` set to `"transferEther"` + */ +export const writeAgentExecutorTransferEther = /*#__PURE__*/ createWriteContract({ + abi: agentExecutorAbi, + functionName: "transferEther" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link agentExecutorAbi}__ and `functionName` set to `"transferToken"` + */ +export const writeAgentExecutorTransferToken = /*#__PURE__*/ createWriteContract({ + abi: agentExecutorAbi, + functionName: "transferToken" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link agentExecutorAbi}__ + */ +export const simulateAgentExecutor = /*#__PURE__*/ createSimulateContract({ + abi: agentExecutorAbi +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link agentExecutorAbi}__ and `functionName` set to `"callContract"` + */ +export const simulateAgentExecutorCallContract = /*#__PURE__*/ createSimulateContract({ + abi: agentExecutorAbi, + functionName: "callContract" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link agentExecutorAbi}__ and `functionName` set to `"deposit"` + */ +export const simulateAgentExecutorDeposit = /*#__PURE__*/ createSimulateContract({ + abi: agentExecutorAbi, + functionName: "deposit" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link agentExecutorAbi}__ and `functionName` set to `"transferEther"` + */ +export const simulateAgentExecutorTransferEther = /*#__PURE__*/ createSimulateContract({ + abi: agentExecutorAbi, + functionName: "transferEther" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link agentExecutorAbi}__ and `functionName` set to `"transferToken"` + */ +export const simulateAgentExecutorTransferToken = /*#__PURE__*/ createSimulateContract({ + abi: agentExecutorAbi, + functionName: "transferToken" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link allocationManagerAbi}__ + */ +export const readAllocationManager = /*#__PURE__*/ createReadContract({ + abi: allocationManagerAbi +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"ALLOCATION_CONFIGURATION_DELAY"` + */ +export const readAllocationManagerAllocationConfigurationDelay = /*#__PURE__*/ createReadContract({ + abi: allocationManagerAbi, + functionName: "ALLOCATION_CONFIGURATION_DELAY" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"DEALLOCATION_DELAY"` + */ +export const readAllocationManagerDeallocationDelay = /*#__PURE__*/ createReadContract({ + abi: allocationManagerAbi, + functionName: "DEALLOCATION_DELAY" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"delegation"` + */ +export const readAllocationManagerDelegation = /*#__PURE__*/ createReadContract({ + abi: allocationManagerAbi, + functionName: "delegation" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"getAVSRegistrar"` + */ +export const readAllocationManagerGetAvsRegistrar = /*#__PURE__*/ createReadContract({ + abi: allocationManagerAbi, + functionName: "getAVSRegistrar" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"getAllocatableMagnitude"` + */ +export const readAllocationManagerGetAllocatableMagnitude = /*#__PURE__*/ createReadContract({ + abi: allocationManagerAbi, + functionName: "getAllocatableMagnitude" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"getAllocatedSets"` + */ +export const readAllocationManagerGetAllocatedSets = /*#__PURE__*/ createReadContract({ + abi: allocationManagerAbi, + functionName: "getAllocatedSets" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"getAllocatedStake"` + */ +export const readAllocationManagerGetAllocatedStake = /*#__PURE__*/ createReadContract({ + abi: allocationManagerAbi, + functionName: "getAllocatedStake" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"getAllocatedStrategies"` + */ +export const readAllocationManagerGetAllocatedStrategies = /*#__PURE__*/ createReadContract({ + abi: allocationManagerAbi, + functionName: "getAllocatedStrategies" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"getAllocation"` + */ +export const readAllocationManagerGetAllocation = /*#__PURE__*/ createReadContract({ + abi: allocationManagerAbi, + functionName: "getAllocation" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"getAllocationDelay"` + */ +export const readAllocationManagerGetAllocationDelay = /*#__PURE__*/ createReadContract({ + abi: allocationManagerAbi, + functionName: "getAllocationDelay" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"getAllocations"` + */ +export const readAllocationManagerGetAllocations = /*#__PURE__*/ createReadContract({ + abi: allocationManagerAbi, + functionName: "getAllocations" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"getEncumberedMagnitude"` + */ +export const readAllocationManagerGetEncumberedMagnitude = /*#__PURE__*/ createReadContract({ + abi: allocationManagerAbi, + functionName: "getEncumberedMagnitude" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"getMaxMagnitude"` + */ +export const readAllocationManagerGetMaxMagnitude = /*#__PURE__*/ createReadContract({ + abi: allocationManagerAbi, + functionName: "getMaxMagnitude" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"getMaxMagnitudes"` + */ +export const readAllocationManagerGetMaxMagnitudes = /*#__PURE__*/ createReadContract({ + abi: allocationManagerAbi, + functionName: "getMaxMagnitudes" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"getMaxMagnitudesAtBlock"` + */ +export const readAllocationManagerGetMaxMagnitudesAtBlock = /*#__PURE__*/ createReadContract({ + abi: allocationManagerAbi, + functionName: "getMaxMagnitudesAtBlock" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"getMemberCount"` + */ +export const readAllocationManagerGetMemberCount = /*#__PURE__*/ createReadContract({ + abi: allocationManagerAbi, + functionName: "getMemberCount" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"getMembers"` + */ +export const readAllocationManagerGetMembers = /*#__PURE__*/ createReadContract({ + abi: allocationManagerAbi, + functionName: "getMembers" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"getMinimumSlashableStake"` + */ +export const readAllocationManagerGetMinimumSlashableStake = /*#__PURE__*/ createReadContract({ + abi: allocationManagerAbi, + functionName: "getMinimumSlashableStake" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"getOperatorSetCount"` + */ +export const readAllocationManagerGetOperatorSetCount = /*#__PURE__*/ createReadContract({ + abi: allocationManagerAbi, + functionName: "getOperatorSetCount" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"getRegisteredSets"` + */ +export const readAllocationManagerGetRegisteredSets = /*#__PURE__*/ createReadContract({ + abi: allocationManagerAbi, + functionName: "getRegisteredSets" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"getStrategiesInOperatorSet"` + */ +export const readAllocationManagerGetStrategiesInOperatorSet = /*#__PURE__*/ createReadContract({ + abi: allocationManagerAbi, + functionName: "getStrategiesInOperatorSet" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"getStrategyAllocations"` + */ +export const readAllocationManagerGetStrategyAllocations = /*#__PURE__*/ createReadContract({ + abi: allocationManagerAbi, + functionName: "getStrategyAllocations" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"isMemberOfOperatorSet"` + */ +export const readAllocationManagerIsMemberOfOperatorSet = /*#__PURE__*/ createReadContract({ + abi: allocationManagerAbi, + functionName: "isMemberOfOperatorSet" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"isOperatorSet"` + */ +export const readAllocationManagerIsOperatorSet = /*#__PURE__*/ createReadContract({ + abi: allocationManagerAbi, + functionName: "isOperatorSet" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"isOperatorSlashable"` + */ +export const readAllocationManagerIsOperatorSlashable = /*#__PURE__*/ createReadContract({ + abi: allocationManagerAbi, + functionName: "isOperatorSlashable" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"owner"` + */ +export const readAllocationManagerOwner = /*#__PURE__*/ createReadContract({ + abi: allocationManagerAbi, + functionName: "owner" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"paused"` + */ +export const readAllocationManagerPaused = /*#__PURE__*/ createReadContract({ + abi: allocationManagerAbi, + functionName: "paused" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"pauserRegistry"` + */ +export const readAllocationManagerPauserRegistry = /*#__PURE__*/ createReadContract({ + abi: allocationManagerAbi, + functionName: "pauserRegistry" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"permissionController"` + */ +export const readAllocationManagerPermissionController = /*#__PURE__*/ createReadContract({ + abi: allocationManagerAbi, + functionName: "permissionController" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"version"` + */ +export const readAllocationManagerVersion = /*#__PURE__*/ createReadContract({ + abi: allocationManagerAbi, + functionName: "version" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link allocationManagerAbi}__ + */ +export const writeAllocationManager = /*#__PURE__*/ createWriteContract({ + abi: allocationManagerAbi +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"addStrategiesToOperatorSet"` + */ +export const writeAllocationManagerAddStrategiesToOperatorSet = /*#__PURE__*/ createWriteContract({ + abi: allocationManagerAbi, + functionName: "addStrategiesToOperatorSet" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"clearDeallocationQueue"` + */ +export const writeAllocationManagerClearDeallocationQueue = /*#__PURE__*/ createWriteContract({ + abi: allocationManagerAbi, + functionName: "clearDeallocationQueue" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"createOperatorSets"` + */ +export const writeAllocationManagerCreateOperatorSets = /*#__PURE__*/ createWriteContract({ + abi: allocationManagerAbi, + functionName: "createOperatorSets" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"deregisterFromOperatorSets"` + */ +export const writeAllocationManagerDeregisterFromOperatorSets = /*#__PURE__*/ createWriteContract({ + abi: allocationManagerAbi, + functionName: "deregisterFromOperatorSets" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"initialize"` + */ +export const writeAllocationManagerInitialize = /*#__PURE__*/ createWriteContract({ + abi: allocationManagerAbi, + functionName: "initialize" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"modifyAllocations"` + */ +export const writeAllocationManagerModifyAllocations = /*#__PURE__*/ createWriteContract({ + abi: allocationManagerAbi, + functionName: "modifyAllocations" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"pause"` + */ +export const writeAllocationManagerPause = /*#__PURE__*/ createWriteContract({ + abi: allocationManagerAbi, + functionName: "pause" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"pauseAll"` + */ +export const writeAllocationManagerPauseAll = /*#__PURE__*/ createWriteContract({ + abi: allocationManagerAbi, + functionName: "pauseAll" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"registerForOperatorSets"` + */ +export const writeAllocationManagerRegisterForOperatorSets = /*#__PURE__*/ createWriteContract({ + abi: allocationManagerAbi, + functionName: "registerForOperatorSets" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"removeStrategiesFromOperatorSet"` + */ +export const writeAllocationManagerRemoveStrategiesFromOperatorSet = + /*#__PURE__*/ createWriteContract({ + abi: allocationManagerAbi, + functionName: "removeStrategiesFromOperatorSet" + }); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"renounceOwnership"` + */ +export const writeAllocationManagerRenounceOwnership = /*#__PURE__*/ createWriteContract({ + abi: allocationManagerAbi, + functionName: "renounceOwnership" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"setAVSRegistrar"` + */ +export const writeAllocationManagerSetAvsRegistrar = /*#__PURE__*/ createWriteContract({ + abi: allocationManagerAbi, + functionName: "setAVSRegistrar" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"setAllocationDelay"` + */ +export const writeAllocationManagerSetAllocationDelay = /*#__PURE__*/ createWriteContract({ + abi: allocationManagerAbi, + functionName: "setAllocationDelay" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"slashOperator"` + */ +export const writeAllocationManagerSlashOperator = /*#__PURE__*/ createWriteContract({ + abi: allocationManagerAbi, + functionName: "slashOperator" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"transferOwnership"` + */ +export const writeAllocationManagerTransferOwnership = /*#__PURE__*/ createWriteContract({ + abi: allocationManagerAbi, + functionName: "transferOwnership" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"unpause"` + */ +export const writeAllocationManagerUnpause = /*#__PURE__*/ createWriteContract({ + abi: allocationManagerAbi, + functionName: "unpause" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"updateAVSMetadataURI"` + */ +export const writeAllocationManagerUpdateAvsMetadataUri = /*#__PURE__*/ createWriteContract({ + abi: allocationManagerAbi, + functionName: "updateAVSMetadataURI" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link allocationManagerAbi}__ + */ +export const simulateAllocationManager = /*#__PURE__*/ createSimulateContract({ + abi: allocationManagerAbi +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"addStrategiesToOperatorSet"` + */ +export const simulateAllocationManagerAddStrategiesToOperatorSet = + /*#__PURE__*/ createSimulateContract({ + abi: allocationManagerAbi, + functionName: "addStrategiesToOperatorSet" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"clearDeallocationQueue"` + */ +export const simulateAllocationManagerClearDeallocationQueue = /*#__PURE__*/ createSimulateContract( + { + abi: allocationManagerAbi, + functionName: "clearDeallocationQueue" + } +); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"createOperatorSets"` + */ +export const simulateAllocationManagerCreateOperatorSets = /*#__PURE__*/ createSimulateContract({ + abi: allocationManagerAbi, + functionName: "createOperatorSets" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"deregisterFromOperatorSets"` + */ +export const simulateAllocationManagerDeregisterFromOperatorSets = + /*#__PURE__*/ createSimulateContract({ + abi: allocationManagerAbi, + functionName: "deregisterFromOperatorSets" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"initialize"` + */ +export const simulateAllocationManagerInitialize = /*#__PURE__*/ createSimulateContract({ + abi: allocationManagerAbi, + functionName: "initialize" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"modifyAllocations"` + */ +export const simulateAllocationManagerModifyAllocations = /*#__PURE__*/ createSimulateContract({ + abi: allocationManagerAbi, + functionName: "modifyAllocations" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"pause"` + */ +export const simulateAllocationManagerPause = /*#__PURE__*/ createSimulateContract({ + abi: allocationManagerAbi, + functionName: "pause" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"pauseAll"` + */ +export const simulateAllocationManagerPauseAll = /*#__PURE__*/ createSimulateContract({ + abi: allocationManagerAbi, + functionName: "pauseAll" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"registerForOperatorSets"` + */ +export const simulateAllocationManagerRegisterForOperatorSets = + /*#__PURE__*/ createSimulateContract({ + abi: allocationManagerAbi, + functionName: "registerForOperatorSets" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"removeStrategiesFromOperatorSet"` + */ +export const simulateAllocationManagerRemoveStrategiesFromOperatorSet = + /*#__PURE__*/ createSimulateContract({ + abi: allocationManagerAbi, + functionName: "removeStrategiesFromOperatorSet" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"renounceOwnership"` + */ +export const simulateAllocationManagerRenounceOwnership = /*#__PURE__*/ createSimulateContract({ + abi: allocationManagerAbi, + functionName: "renounceOwnership" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"setAVSRegistrar"` + */ +export const simulateAllocationManagerSetAvsRegistrar = /*#__PURE__*/ createSimulateContract({ + abi: allocationManagerAbi, + functionName: "setAVSRegistrar" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"setAllocationDelay"` + */ +export const simulateAllocationManagerSetAllocationDelay = /*#__PURE__*/ createSimulateContract({ + abi: allocationManagerAbi, + functionName: "setAllocationDelay" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"slashOperator"` + */ +export const simulateAllocationManagerSlashOperator = /*#__PURE__*/ createSimulateContract({ + abi: allocationManagerAbi, + functionName: "slashOperator" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"transferOwnership"` + */ +export const simulateAllocationManagerTransferOwnership = /*#__PURE__*/ createSimulateContract({ + abi: allocationManagerAbi, + functionName: "transferOwnership" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"unpause"` + */ +export const simulateAllocationManagerUnpause = /*#__PURE__*/ createSimulateContract({ + abi: allocationManagerAbi, + functionName: "unpause" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link allocationManagerAbi}__ and `functionName` set to `"updateAVSMetadataURI"` + */ +export const simulateAllocationManagerUpdateAvsMetadataUri = /*#__PURE__*/ createSimulateContract({ + abi: allocationManagerAbi, + functionName: "updateAVSMetadataURI" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link allocationManagerAbi}__ + */ +export const watchAllocationManagerEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: allocationManagerAbi +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link allocationManagerAbi}__ and `eventName` set to `"AVSMetadataURIUpdated"` + */ +export const watchAllocationManagerAvsMetadataUriUpdatedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: allocationManagerAbi, + eventName: "AVSMetadataURIUpdated" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link allocationManagerAbi}__ and `eventName` set to `"AVSRegistrarSet"` + */ +export const watchAllocationManagerAvsRegistrarSetEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: allocationManagerAbi, + eventName: "AVSRegistrarSet" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link allocationManagerAbi}__ and `eventName` set to `"AllocationDelaySet"` + */ +export const watchAllocationManagerAllocationDelaySetEvent = /*#__PURE__*/ createWatchContractEvent( + { + abi: allocationManagerAbi, + eventName: "AllocationDelaySet" + } +); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link allocationManagerAbi}__ and `eventName` set to `"AllocationUpdated"` + */ +export const watchAllocationManagerAllocationUpdatedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: allocationManagerAbi, + eventName: "AllocationUpdated" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link allocationManagerAbi}__ and `eventName` set to `"EncumberedMagnitudeUpdated"` + */ +export const watchAllocationManagerEncumberedMagnitudeUpdatedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: allocationManagerAbi, + eventName: "EncumberedMagnitudeUpdated" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link allocationManagerAbi}__ and `eventName` set to `"Initialized"` + */ +export const watchAllocationManagerInitializedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: allocationManagerAbi, + eventName: "Initialized" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link allocationManagerAbi}__ and `eventName` set to `"MaxMagnitudeUpdated"` + */ +export const watchAllocationManagerMaxMagnitudeUpdatedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: allocationManagerAbi, + eventName: "MaxMagnitudeUpdated" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link allocationManagerAbi}__ and `eventName` set to `"OperatorAddedToOperatorSet"` + */ +export const watchAllocationManagerOperatorAddedToOperatorSetEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: allocationManagerAbi, + eventName: "OperatorAddedToOperatorSet" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link allocationManagerAbi}__ and `eventName` set to `"OperatorRemovedFromOperatorSet"` + */ +export const watchAllocationManagerOperatorRemovedFromOperatorSetEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: allocationManagerAbi, + eventName: "OperatorRemovedFromOperatorSet" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link allocationManagerAbi}__ and `eventName` set to `"OperatorSetCreated"` + */ +export const watchAllocationManagerOperatorSetCreatedEvent = /*#__PURE__*/ createWatchContractEvent( + { + abi: allocationManagerAbi, + eventName: "OperatorSetCreated" + } +); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link allocationManagerAbi}__ and `eventName` set to `"OperatorSlashed"` + */ +export const watchAllocationManagerOperatorSlashedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: allocationManagerAbi, + eventName: "OperatorSlashed" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link allocationManagerAbi}__ and `eventName` set to `"OwnershipTransferred"` + */ +export const watchAllocationManagerOwnershipTransferredEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: allocationManagerAbi, + eventName: "OwnershipTransferred" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link allocationManagerAbi}__ and `eventName` set to `"Paused"` + */ +export const watchAllocationManagerPausedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: allocationManagerAbi, + eventName: "Paused" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link allocationManagerAbi}__ and `eventName` set to `"StrategyAddedToOperatorSet"` + */ +export const watchAllocationManagerStrategyAddedToOperatorSetEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: allocationManagerAbi, + eventName: "StrategyAddedToOperatorSet" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link allocationManagerAbi}__ and `eventName` set to `"StrategyRemovedFromOperatorSet"` + */ +export const watchAllocationManagerStrategyRemovedFromOperatorSetEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: allocationManagerAbi, + eventName: "StrategyRemovedFromOperatorSet" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link allocationManagerAbi}__ and `eventName` set to `"Unpaused"` + */ +export const watchAllocationManagerUnpausedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: allocationManagerAbi, + eventName: "Unpaused" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link beefyClientAbi}__ + */ +export const readBeefyClient = /*#__PURE__*/ createReadContract({ + abi: beefyClientAbi +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link beefyClientAbi}__ and `functionName` set to `"MMR_ROOT_ID"` + */ +export const readBeefyClientMmrRootId = /*#__PURE__*/ createReadContract({ + abi: beefyClientAbi, + functionName: "MMR_ROOT_ID" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link beefyClientAbi}__ and `functionName` set to `"createFinalBitfield"` + */ +export const readBeefyClientCreateFinalBitfield = /*#__PURE__*/ createReadContract({ + abi: beefyClientAbi, + functionName: "createFinalBitfield" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link beefyClientAbi}__ and `functionName` set to `"createInitialBitfield"` + */ +export const readBeefyClientCreateInitialBitfield = /*#__PURE__*/ createReadContract({ + abi: beefyClientAbi, + functionName: "createInitialBitfield" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link beefyClientAbi}__ and `functionName` set to `"currentValidatorSet"` + */ +export const readBeefyClientCurrentValidatorSet = /*#__PURE__*/ createReadContract({ + abi: beefyClientAbi, + functionName: "currentValidatorSet" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link beefyClientAbi}__ and `functionName` set to `"latestBeefyBlock"` + */ +export const readBeefyClientLatestBeefyBlock = /*#__PURE__*/ createReadContract({ + abi: beefyClientAbi, + functionName: "latestBeefyBlock" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link beefyClientAbi}__ and `functionName` set to `"latestMMRRoot"` + */ +export const readBeefyClientLatestMmrRoot = /*#__PURE__*/ createReadContract({ + abi: beefyClientAbi, + functionName: "latestMMRRoot" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link beefyClientAbi}__ and `functionName` set to `"minNumRequiredSignatures"` + */ +export const readBeefyClientMinNumRequiredSignatures = /*#__PURE__*/ createReadContract({ + abi: beefyClientAbi, + functionName: "minNumRequiredSignatures" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link beefyClientAbi}__ and `functionName` set to `"nextValidatorSet"` + */ +export const readBeefyClientNextValidatorSet = /*#__PURE__*/ createReadContract({ + abi: beefyClientAbi, + functionName: "nextValidatorSet" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link beefyClientAbi}__ and `functionName` set to `"randaoCommitDelay"` + */ +export const readBeefyClientRandaoCommitDelay = /*#__PURE__*/ createReadContract({ + abi: beefyClientAbi, + functionName: "randaoCommitDelay" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link beefyClientAbi}__ and `functionName` set to `"randaoCommitExpiration"` + */ +export const readBeefyClientRandaoCommitExpiration = /*#__PURE__*/ createReadContract({ + abi: beefyClientAbi, + functionName: "randaoCommitExpiration" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link beefyClientAbi}__ and `functionName` set to `"tickets"` + */ +export const readBeefyClientTickets = /*#__PURE__*/ createReadContract({ + abi: beefyClientAbi, + functionName: "tickets" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link beefyClientAbi}__ and `functionName` set to `"verifyMMRLeafProof"` + */ +export const readBeefyClientVerifyMmrLeafProof = /*#__PURE__*/ createReadContract({ + abi: beefyClientAbi, + functionName: "verifyMMRLeafProof" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link beefyClientAbi}__ + */ +export const writeBeefyClient = /*#__PURE__*/ createWriteContract({ + abi: beefyClientAbi +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link beefyClientAbi}__ and `functionName` set to `"commitPrevRandao"` + */ +export const writeBeefyClientCommitPrevRandao = /*#__PURE__*/ createWriteContract({ + abi: beefyClientAbi, + functionName: "commitPrevRandao" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link beefyClientAbi}__ and `functionName` set to `"submitFinal"` + */ +export const writeBeefyClientSubmitFinal = /*#__PURE__*/ createWriteContract({ + abi: beefyClientAbi, + functionName: "submitFinal" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link beefyClientAbi}__ and `functionName` set to `"submitInitial"` + */ +export const writeBeefyClientSubmitInitial = /*#__PURE__*/ createWriteContract({ + abi: beefyClientAbi, + functionName: "submitInitial" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link beefyClientAbi}__ + */ +export const simulateBeefyClient = /*#__PURE__*/ createSimulateContract({ + abi: beefyClientAbi +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link beefyClientAbi}__ and `functionName` set to `"commitPrevRandao"` + */ +export const simulateBeefyClientCommitPrevRandao = /*#__PURE__*/ createSimulateContract({ + abi: beefyClientAbi, + functionName: "commitPrevRandao" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link beefyClientAbi}__ and `functionName` set to `"submitFinal"` + */ +export const simulateBeefyClientSubmitFinal = /*#__PURE__*/ createSimulateContract({ + abi: beefyClientAbi, + functionName: "submitFinal" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link beefyClientAbi}__ and `functionName` set to `"submitInitial"` + */ +export const simulateBeefyClientSubmitInitial = /*#__PURE__*/ createSimulateContract({ + abi: beefyClientAbi, + functionName: "submitInitial" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link beefyClientAbi}__ + */ +export const watchBeefyClientEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: beefyClientAbi +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link beefyClientAbi}__ and `eventName` set to `"NewMMRRoot"` + */ +export const watchBeefyClientNewMmrRootEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: beefyClientAbi, + eventName: "NewMMRRoot" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link beefyClientAbi}__ and `eventName` set to `"NewTicket"` + */ +export const watchBeefyClientNewTicketEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: beefyClientAbi, + eventName: "NewTicket" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ + */ +export const readDataHavenServiceManager = /*#__PURE__*/ createReadContract({ + abi: dataHavenServiceManagerAbi +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"BSPS_SET_ID"` + */ +export const readDataHavenServiceManagerBspsSetId = /*#__PURE__*/ createReadContract({ + abi: dataHavenServiceManagerAbi, + functionName: "BSPS_SET_ID" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"DATAHAVEN_AVS_METADATA"` + */ +export const readDataHavenServiceManagerDatahavenAvsMetadata = /*#__PURE__*/ createReadContract({ + abi: dataHavenServiceManagerAbi, + functionName: "DATAHAVEN_AVS_METADATA" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"MSPS_SET_ID"` + */ +export const readDataHavenServiceManagerMspsSetId = /*#__PURE__*/ createReadContract({ + abi: dataHavenServiceManagerAbi, + functionName: "MSPS_SET_ID" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"VALIDATORS_SET_ID"` + */ +export const readDataHavenServiceManagerValidatorsSetId = /*#__PURE__*/ createReadContract({ + abi: dataHavenServiceManagerAbi, + functionName: "VALIDATORS_SET_ID" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"avs"` + */ +export const readDataHavenServiceManagerAvs = /*#__PURE__*/ createReadContract({ + abi: dataHavenServiceManagerAbi, + functionName: "avs" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"bspsAllowlist"` + */ +export const readDataHavenServiceManagerBspsAllowlist = /*#__PURE__*/ createReadContract({ + abi: dataHavenServiceManagerAbi, + functionName: "bspsAllowlist" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"bspsSupportedStrategies"` + */ +export const readDataHavenServiceManagerBspsSupportedStrategies = /*#__PURE__*/ createReadContract({ + abi: dataHavenServiceManagerAbi, + functionName: "bspsSupportedStrategies" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"buildNewValidatorSetMessage"` + */ +export const readDataHavenServiceManagerBuildNewValidatorSetMessage = + /*#__PURE__*/ createReadContract({ + abi: dataHavenServiceManagerAbi, + functionName: "buildNewValidatorSetMessage" + }); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"getOperatorRestakedStrategies"` + */ +export const readDataHavenServiceManagerGetOperatorRestakedStrategies = + /*#__PURE__*/ createReadContract({ + abi: dataHavenServiceManagerAbi, + functionName: "getOperatorRestakedStrategies" + }); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"getRestakeableStrategies"` + */ +export const readDataHavenServiceManagerGetRestakeableStrategies = /*#__PURE__*/ createReadContract( + { + abi: dataHavenServiceManagerAbi, + functionName: "getRestakeableStrategies" + } +); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"mspsAllowlist"` + */ +export const readDataHavenServiceManagerMspsAllowlist = /*#__PURE__*/ createReadContract({ + abi: dataHavenServiceManagerAbi, + functionName: "mspsAllowlist" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"mspsSupportedStrategies"` + */ +export const readDataHavenServiceManagerMspsSupportedStrategies = /*#__PURE__*/ createReadContract({ + abi: dataHavenServiceManagerAbi, + functionName: "mspsSupportedStrategies" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"operatorSetToRewardsRegistry"` + */ +export const readDataHavenServiceManagerOperatorSetToRewardsRegistry = + /*#__PURE__*/ createReadContract({ + abi: dataHavenServiceManagerAbi, + functionName: "operatorSetToRewardsRegistry" + }); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"owner"` + */ +export const readDataHavenServiceManagerOwner = /*#__PURE__*/ createReadContract({ + abi: dataHavenServiceManagerAbi, + functionName: "owner" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"rewardsInitiator"` + */ +export const readDataHavenServiceManagerRewardsInitiator = /*#__PURE__*/ createReadContract({ + abi: dataHavenServiceManagerAbi, + functionName: "rewardsInitiator" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"snowbridgeGateway"` + */ +export const readDataHavenServiceManagerSnowbridgeGateway = /*#__PURE__*/ createReadContract({ + abi: dataHavenServiceManagerAbi, + functionName: "snowbridgeGateway" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"supportsAVS"` + */ +export const readDataHavenServiceManagerSupportsAvs = /*#__PURE__*/ createReadContract({ + abi: dataHavenServiceManagerAbi, + functionName: "supportsAVS" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"validatorEthAddressToSolochainAddress"` + */ +export const readDataHavenServiceManagerValidatorEthAddressToSolochainAddress = + /*#__PURE__*/ createReadContract({ + abi: dataHavenServiceManagerAbi, + functionName: "validatorEthAddressToSolochainAddress" + }); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"validatorsAllowlist"` + */ +export const readDataHavenServiceManagerValidatorsAllowlist = /*#__PURE__*/ createReadContract({ + abi: dataHavenServiceManagerAbi, + functionName: "validatorsAllowlist" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"validatorsSupportedStrategies"` + */ +export const readDataHavenServiceManagerValidatorsSupportedStrategies = + /*#__PURE__*/ createReadContract({ + abi: dataHavenServiceManagerAbi, + functionName: "validatorsSupportedStrategies" + }); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ + */ +export const writeDataHavenServiceManager = /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"addBspToAllowlist"` + */ +export const writeDataHavenServiceManagerAddBspToAllowlist = /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "addBspToAllowlist" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"addMspToAllowlist"` + */ +export const writeDataHavenServiceManagerAddMspToAllowlist = /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "addMspToAllowlist" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"addPendingAdmin"` + */ +export const writeDataHavenServiceManagerAddPendingAdmin = /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "addPendingAdmin" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"addStrategiesToBspsSupportedStrategies"` + */ +export const writeDataHavenServiceManagerAddStrategiesToBspsSupportedStrategies = + /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "addStrategiesToBspsSupportedStrategies" + }); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"addStrategiesToMspsSupportedStrategies"` + */ +export const writeDataHavenServiceManagerAddStrategiesToMspsSupportedStrategies = + /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "addStrategiesToMspsSupportedStrategies" + }); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"addStrategiesToOperatorSet"` + */ +export const writeDataHavenServiceManagerAddStrategiesToOperatorSet = + /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "addStrategiesToOperatorSet" + }); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"addStrategiesToValidatorsSupportedStrategies"` + */ +export const writeDataHavenServiceManagerAddStrategiesToValidatorsSupportedStrategies = + /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "addStrategiesToValidatorsSupportedStrategies" + }); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"addValidatorToAllowlist"` + */ +export const writeDataHavenServiceManagerAddValidatorToAllowlist = + /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "addValidatorToAllowlist" + }); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"claimOperatorRewards"` + */ +export const writeDataHavenServiceManagerClaimOperatorRewards = /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "claimOperatorRewards" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"createAVSRewardsSubmission"` + */ +export const writeDataHavenServiceManagerCreateAvsRewardsSubmission = + /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "createAVSRewardsSubmission" + }); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"createOperatorDirectedOperatorSetRewardsSubmission"` + */ +export const writeDataHavenServiceManagerCreateOperatorDirectedOperatorSetRewardsSubmission = + /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "createOperatorDirectedOperatorSetRewardsSubmission" + }); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"createOperatorSets"` + */ +export const writeDataHavenServiceManagerCreateOperatorSets = /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "createOperatorSets" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"deregisterOperator"` + */ +export const writeDataHavenServiceManagerDeregisterOperator = /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "deregisterOperator" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"deregisterOperatorFromAVS"` + */ +export const writeDataHavenServiceManagerDeregisterOperatorFromAvs = + /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "deregisterOperatorFromAVS" + }); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"deregisterOperatorFromOperatorSets"` + */ +export const writeDataHavenServiceManagerDeregisterOperatorFromOperatorSets = + /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "deregisterOperatorFromOperatorSets" + }); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"fulfilSlashingRequest"` + */ +export const writeDataHavenServiceManagerFulfilSlashingRequest = /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "fulfilSlashingRequest" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"initialise"` + */ +export const writeDataHavenServiceManagerInitialise = /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "initialise" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"queueSlashingRequest"` + */ +export const writeDataHavenServiceManagerQueueSlashingRequest = /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "queueSlashingRequest" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"registerOperator"` + */ +export const writeDataHavenServiceManagerRegisterOperator = /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "registerOperator" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"registerOperatorToAVS"` + */ +export const writeDataHavenServiceManagerRegisterOperatorToAvs = /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "registerOperatorToAVS" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"removeAdmin"` + */ +export const writeDataHavenServiceManagerRemoveAdmin = /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "removeAdmin" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"removeAppointee"` + */ +export const writeDataHavenServiceManagerRemoveAppointee = /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "removeAppointee" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"removeBspFromAllowlist"` + */ +export const writeDataHavenServiceManagerRemoveBspFromAllowlist = /*#__PURE__*/ createWriteContract( + { + abi: dataHavenServiceManagerAbi, + functionName: "removeBspFromAllowlist" + } +); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"removeMspFromAllowlist"` + */ +export const writeDataHavenServiceManagerRemoveMspFromAllowlist = /*#__PURE__*/ createWriteContract( + { + abi: dataHavenServiceManagerAbi, + functionName: "removeMspFromAllowlist" + } +); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"removePendingAdmin"` + */ +export const writeDataHavenServiceManagerRemovePendingAdmin = /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "removePendingAdmin" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"removeStrategiesFromBspsSupportedStrategies"` + */ +export const writeDataHavenServiceManagerRemoveStrategiesFromBspsSupportedStrategies = + /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "removeStrategiesFromBspsSupportedStrategies" + }); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"removeStrategiesFromMspsSupportedStrategies"` + */ +export const writeDataHavenServiceManagerRemoveStrategiesFromMspsSupportedStrategies = + /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "removeStrategiesFromMspsSupportedStrategies" + }); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"removeStrategiesFromOperatorSet"` + */ +export const writeDataHavenServiceManagerRemoveStrategiesFromOperatorSet = + /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "removeStrategiesFromOperatorSet" + }); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"removeStrategiesFromValidatorsSupportedStrategies"` + */ +export const writeDataHavenServiceManagerRemoveStrategiesFromValidatorsSupportedStrategies = + /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "removeStrategiesFromValidatorsSupportedStrategies" + }); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"removeValidatorFromAllowlist"` + */ +export const writeDataHavenServiceManagerRemoveValidatorFromAllowlist = + /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "removeValidatorFromAllowlist" + }); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"renounceOwnership"` + */ +export const writeDataHavenServiceManagerRenounceOwnership = /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "renounceOwnership" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"sendNewValidatorSet"` + */ +export const writeDataHavenServiceManagerSendNewValidatorSet = /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "sendNewValidatorSet" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"setAppointee"` + */ +export const writeDataHavenServiceManagerSetAppointee = /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "setAppointee" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"setClaimerFor"` + */ +export const writeDataHavenServiceManagerSetClaimerFor = /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "setClaimerFor" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"setRewardsAgent"` + */ +export const writeDataHavenServiceManagerSetRewardsAgent = /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "setRewardsAgent" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"setRewardsInitiator"` + */ +export const writeDataHavenServiceManagerSetRewardsInitiator = /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "setRewardsInitiator" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"setRewardsRegistry"` + */ +export const writeDataHavenServiceManagerSetRewardsRegistry = /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "setRewardsRegistry" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"setSlasher"` + */ +export const writeDataHavenServiceManagerSetSlasher = /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "setSlasher" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"setSnowbridgeGateway"` + */ +export const writeDataHavenServiceManagerSetSnowbridgeGateway = /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "setSnowbridgeGateway" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"transferOwnership"` + */ +export const writeDataHavenServiceManagerTransferOwnership = /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "transferOwnership" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"updateAVSMetadataURI"` + */ +export const writeDataHavenServiceManagerUpdateAvsMetadataUri = /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "updateAVSMetadataURI" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"updateSolochainAddressForValidator"` + */ +export const writeDataHavenServiceManagerUpdateSolochainAddressForValidator = + /*#__PURE__*/ createWriteContract({ + abi: dataHavenServiceManagerAbi, + functionName: "updateSolochainAddressForValidator" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ + */ +export const simulateDataHavenServiceManager = /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"addBspToAllowlist"` + */ +export const simulateDataHavenServiceManagerAddBspToAllowlist = + /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "addBspToAllowlist" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"addMspToAllowlist"` + */ +export const simulateDataHavenServiceManagerAddMspToAllowlist = + /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "addMspToAllowlist" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"addPendingAdmin"` + */ +export const simulateDataHavenServiceManagerAddPendingAdmin = /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "addPendingAdmin" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"addStrategiesToBspsSupportedStrategies"` + */ +export const simulateDataHavenServiceManagerAddStrategiesToBspsSupportedStrategies = + /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "addStrategiesToBspsSupportedStrategies" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"addStrategiesToMspsSupportedStrategies"` + */ +export const simulateDataHavenServiceManagerAddStrategiesToMspsSupportedStrategies = + /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "addStrategiesToMspsSupportedStrategies" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"addStrategiesToOperatorSet"` + */ +export const simulateDataHavenServiceManagerAddStrategiesToOperatorSet = + /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "addStrategiesToOperatorSet" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"addStrategiesToValidatorsSupportedStrategies"` + */ +export const simulateDataHavenServiceManagerAddStrategiesToValidatorsSupportedStrategies = + /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "addStrategiesToValidatorsSupportedStrategies" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"addValidatorToAllowlist"` + */ +export const simulateDataHavenServiceManagerAddValidatorToAllowlist = + /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "addValidatorToAllowlist" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"claimOperatorRewards"` + */ +export const simulateDataHavenServiceManagerClaimOperatorRewards = + /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "claimOperatorRewards" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"createAVSRewardsSubmission"` + */ +export const simulateDataHavenServiceManagerCreateAvsRewardsSubmission = + /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "createAVSRewardsSubmission" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"createOperatorDirectedOperatorSetRewardsSubmission"` + */ +export const simulateDataHavenServiceManagerCreateOperatorDirectedOperatorSetRewardsSubmission = + /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "createOperatorDirectedOperatorSetRewardsSubmission" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"createOperatorSets"` + */ +export const simulateDataHavenServiceManagerCreateOperatorSets = + /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "createOperatorSets" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"deregisterOperator"` + */ +export const simulateDataHavenServiceManagerDeregisterOperator = + /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "deregisterOperator" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"deregisterOperatorFromAVS"` + */ +export const simulateDataHavenServiceManagerDeregisterOperatorFromAvs = + /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "deregisterOperatorFromAVS" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"deregisterOperatorFromOperatorSets"` + */ +export const simulateDataHavenServiceManagerDeregisterOperatorFromOperatorSets = + /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "deregisterOperatorFromOperatorSets" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"fulfilSlashingRequest"` + */ +export const simulateDataHavenServiceManagerFulfilSlashingRequest = + /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "fulfilSlashingRequest" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"initialise"` + */ +export const simulateDataHavenServiceManagerInitialise = /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "initialise" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"queueSlashingRequest"` + */ +export const simulateDataHavenServiceManagerQueueSlashingRequest = + /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "queueSlashingRequest" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"registerOperator"` + */ +export const simulateDataHavenServiceManagerRegisterOperator = /*#__PURE__*/ createSimulateContract( + { + abi: dataHavenServiceManagerAbi, + functionName: "registerOperator" + } +); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"registerOperatorToAVS"` + */ +export const simulateDataHavenServiceManagerRegisterOperatorToAvs = + /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "registerOperatorToAVS" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"removeAdmin"` + */ +export const simulateDataHavenServiceManagerRemoveAdmin = /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "removeAdmin" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"removeAppointee"` + */ +export const simulateDataHavenServiceManagerRemoveAppointee = /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "removeAppointee" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"removeBspFromAllowlist"` + */ +export const simulateDataHavenServiceManagerRemoveBspFromAllowlist = + /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "removeBspFromAllowlist" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"removeMspFromAllowlist"` + */ +export const simulateDataHavenServiceManagerRemoveMspFromAllowlist = + /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "removeMspFromAllowlist" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"removePendingAdmin"` + */ +export const simulateDataHavenServiceManagerRemovePendingAdmin = + /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "removePendingAdmin" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"removeStrategiesFromBspsSupportedStrategies"` + */ +export const simulateDataHavenServiceManagerRemoveStrategiesFromBspsSupportedStrategies = + /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "removeStrategiesFromBspsSupportedStrategies" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"removeStrategiesFromMspsSupportedStrategies"` + */ +export const simulateDataHavenServiceManagerRemoveStrategiesFromMspsSupportedStrategies = + /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "removeStrategiesFromMspsSupportedStrategies" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"removeStrategiesFromOperatorSet"` + */ +export const simulateDataHavenServiceManagerRemoveStrategiesFromOperatorSet = + /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "removeStrategiesFromOperatorSet" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"removeStrategiesFromValidatorsSupportedStrategies"` + */ +export const simulateDataHavenServiceManagerRemoveStrategiesFromValidatorsSupportedStrategies = + /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "removeStrategiesFromValidatorsSupportedStrategies" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"removeValidatorFromAllowlist"` + */ +export const simulateDataHavenServiceManagerRemoveValidatorFromAllowlist = + /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "removeValidatorFromAllowlist" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"renounceOwnership"` + */ +export const simulateDataHavenServiceManagerRenounceOwnership = + /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "renounceOwnership" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"sendNewValidatorSet"` + */ +export const simulateDataHavenServiceManagerSendNewValidatorSet = + /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "sendNewValidatorSet" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"setAppointee"` + */ +export const simulateDataHavenServiceManagerSetAppointee = /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "setAppointee" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"setClaimerFor"` + */ +export const simulateDataHavenServiceManagerSetClaimerFor = /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "setClaimerFor" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"setRewardsAgent"` + */ +export const simulateDataHavenServiceManagerSetRewardsAgent = /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "setRewardsAgent" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"setRewardsInitiator"` + */ +export const simulateDataHavenServiceManagerSetRewardsInitiator = + /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "setRewardsInitiator" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"setRewardsRegistry"` + */ +export const simulateDataHavenServiceManagerSetRewardsRegistry = + /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "setRewardsRegistry" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"setSlasher"` + */ +export const simulateDataHavenServiceManagerSetSlasher = /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "setSlasher" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"setSnowbridgeGateway"` + */ +export const simulateDataHavenServiceManagerSetSnowbridgeGateway = + /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "setSnowbridgeGateway" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"transferOwnership"` + */ +export const simulateDataHavenServiceManagerTransferOwnership = + /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "transferOwnership" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"updateAVSMetadataURI"` + */ +export const simulateDataHavenServiceManagerUpdateAvsMetadataUri = + /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "updateAVSMetadataURI" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `functionName` set to `"updateSolochainAddressForValidator"` + */ +export const simulateDataHavenServiceManagerUpdateSolochainAddressForValidator = + /*#__PURE__*/ createSimulateContract({ + abi: dataHavenServiceManagerAbi, + functionName: "updateSolochainAddressForValidator" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ + */ +export const watchDataHavenServiceManagerEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: dataHavenServiceManagerAbi +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `eventName` set to `"BspAddedToAllowlist"` + */ +export const watchDataHavenServiceManagerBspAddedToAllowlistEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: dataHavenServiceManagerAbi, + eventName: "BspAddedToAllowlist" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `eventName` set to `"BspRemovedFromAllowlist"` + */ +export const watchDataHavenServiceManagerBspRemovedFromAllowlistEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: dataHavenServiceManagerAbi, + eventName: "BspRemovedFromAllowlist" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `eventName` set to `"Initialized"` + */ +export const watchDataHavenServiceManagerInitializedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: dataHavenServiceManagerAbi, + eventName: "Initialized" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `eventName` set to `"MspAddedToAllowlist"` + */ +export const watchDataHavenServiceManagerMspAddedToAllowlistEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: dataHavenServiceManagerAbi, + eventName: "MspAddedToAllowlist" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `eventName` set to `"MspRemovedFromAllowlist"` + */ +export const watchDataHavenServiceManagerMspRemovedFromAllowlistEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: dataHavenServiceManagerAbi, + eventName: "MspRemovedFromAllowlist" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `eventName` set to `"OperatorDeregistered"` + */ +export const watchDataHavenServiceManagerOperatorDeregisteredEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: dataHavenServiceManagerAbi, + eventName: "OperatorDeregistered" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `eventName` set to `"OperatorRegistered"` + */ +export const watchDataHavenServiceManagerOperatorRegisteredEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: dataHavenServiceManagerAbi, + eventName: "OperatorRegistered" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `eventName` set to `"OwnershipTransferred"` + */ +export const watchDataHavenServiceManagerOwnershipTransferredEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: dataHavenServiceManagerAbi, + eventName: "OwnershipTransferred" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `eventName` set to `"RewardsInitiatorUpdated"` + */ +export const watchDataHavenServiceManagerRewardsInitiatorUpdatedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: dataHavenServiceManagerAbi, + eventName: "RewardsInitiatorUpdated" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `eventName` set to `"RewardsRegistrySet"` + */ +export const watchDataHavenServiceManagerRewardsRegistrySetEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: dataHavenServiceManagerAbi, + eventName: "RewardsRegistrySet" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `eventName` set to `"SnowbridgeGatewaySet"` + */ +export const watchDataHavenServiceManagerSnowbridgeGatewaySetEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: dataHavenServiceManagerAbi, + eventName: "SnowbridgeGatewaySet" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `eventName` set to `"ValidatorAddedToAllowlist"` + */ +export const watchDataHavenServiceManagerValidatorAddedToAllowlistEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: dataHavenServiceManagerAbi, + eventName: "ValidatorAddedToAllowlist" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link dataHavenServiceManagerAbi}__ and `eventName` set to `"ValidatorRemovedFromAllowlist"` + */ +export const watchDataHavenServiceManagerValidatorRemovedFromAllowlistEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: dataHavenServiceManagerAbi, + eventName: "ValidatorRemovedFromAllowlist" + }); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link delegationManagerAbi}__ + */ +export const readDelegationManager = /*#__PURE__*/ createReadContract({ + abi: delegationManagerAbi +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"DELEGATION_APPROVAL_TYPEHASH"` + */ +export const readDelegationManagerDelegationApprovalTypehash = /*#__PURE__*/ createReadContract({ + abi: delegationManagerAbi, + functionName: "DELEGATION_APPROVAL_TYPEHASH" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"allocationManager"` + */ +export const readDelegationManagerAllocationManager = /*#__PURE__*/ createReadContract({ + abi: delegationManagerAbi, + functionName: "allocationManager" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"beaconChainETHStrategy"` + */ +export const readDelegationManagerBeaconChainEthStrategy = /*#__PURE__*/ createReadContract({ + abi: delegationManagerAbi, + functionName: "beaconChainETHStrategy" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"calculateDelegationApprovalDigestHash"` + */ +export const readDelegationManagerCalculateDelegationApprovalDigestHash = + /*#__PURE__*/ createReadContract({ + abi: delegationManagerAbi, + functionName: "calculateDelegationApprovalDigestHash" + }); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"calculateWithdrawalRoot"` + */ +export const readDelegationManagerCalculateWithdrawalRoot = /*#__PURE__*/ createReadContract({ + abi: delegationManagerAbi, + functionName: "calculateWithdrawalRoot" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"convertToDepositShares"` + */ +export const readDelegationManagerConvertToDepositShares = /*#__PURE__*/ createReadContract({ + abi: delegationManagerAbi, + functionName: "convertToDepositShares" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"cumulativeWithdrawalsQueued"` + */ +export const readDelegationManagerCumulativeWithdrawalsQueued = /*#__PURE__*/ createReadContract({ + abi: delegationManagerAbi, + functionName: "cumulativeWithdrawalsQueued" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"delegatedTo"` + */ +export const readDelegationManagerDelegatedTo = /*#__PURE__*/ createReadContract({ + abi: delegationManagerAbi, + functionName: "delegatedTo" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"delegationApprover"` + */ +export const readDelegationManagerDelegationApprover = /*#__PURE__*/ createReadContract({ + abi: delegationManagerAbi, + functionName: "delegationApprover" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"delegationApproverSaltIsSpent"` + */ +export const readDelegationManagerDelegationApproverSaltIsSpent = /*#__PURE__*/ createReadContract({ + abi: delegationManagerAbi, + functionName: "delegationApproverSaltIsSpent" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"depositScalingFactor"` + */ +export const readDelegationManagerDepositScalingFactor = /*#__PURE__*/ createReadContract({ + abi: delegationManagerAbi, + functionName: "depositScalingFactor" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"domainSeparator"` + */ +export const readDelegationManagerDomainSeparator = /*#__PURE__*/ createReadContract({ + abi: delegationManagerAbi, + functionName: "domainSeparator" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"eigenPodManager"` + */ +export const readDelegationManagerEigenPodManager = /*#__PURE__*/ createReadContract({ + abi: delegationManagerAbi, + functionName: "eigenPodManager" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"getDepositedShares"` + */ +export const readDelegationManagerGetDepositedShares = /*#__PURE__*/ createReadContract({ + abi: delegationManagerAbi, + functionName: "getDepositedShares" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"getOperatorShares"` + */ +export const readDelegationManagerGetOperatorShares = /*#__PURE__*/ createReadContract({ + abi: delegationManagerAbi, + functionName: "getOperatorShares" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"getOperatorsShares"` + */ +export const readDelegationManagerGetOperatorsShares = /*#__PURE__*/ createReadContract({ + abi: delegationManagerAbi, + functionName: "getOperatorsShares" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"getQueuedWithdrawal"` + */ +export const readDelegationManagerGetQueuedWithdrawal = /*#__PURE__*/ createReadContract({ + abi: delegationManagerAbi, + functionName: "getQueuedWithdrawal" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"getQueuedWithdrawalRoots"` + */ +export const readDelegationManagerGetQueuedWithdrawalRoots = /*#__PURE__*/ createReadContract({ + abi: delegationManagerAbi, + functionName: "getQueuedWithdrawalRoots" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"getQueuedWithdrawals"` + */ +export const readDelegationManagerGetQueuedWithdrawals = /*#__PURE__*/ createReadContract({ + abi: delegationManagerAbi, + functionName: "getQueuedWithdrawals" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"getSlashableSharesInQueue"` + */ +export const readDelegationManagerGetSlashableSharesInQueue = /*#__PURE__*/ createReadContract({ + abi: delegationManagerAbi, + functionName: "getSlashableSharesInQueue" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"getWithdrawableShares"` + */ +export const readDelegationManagerGetWithdrawableShares = /*#__PURE__*/ createReadContract({ + abi: delegationManagerAbi, + functionName: "getWithdrawableShares" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"isDelegated"` + */ +export const readDelegationManagerIsDelegated = /*#__PURE__*/ createReadContract({ + abi: delegationManagerAbi, + functionName: "isDelegated" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"isOperator"` + */ +export const readDelegationManagerIsOperator = /*#__PURE__*/ createReadContract({ + abi: delegationManagerAbi, + functionName: "isOperator" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"minWithdrawalDelayBlocks"` + */ +export const readDelegationManagerMinWithdrawalDelayBlocks = /*#__PURE__*/ createReadContract({ + abi: delegationManagerAbi, + functionName: "minWithdrawalDelayBlocks" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"operatorShares"` + */ +export const readDelegationManagerOperatorShares = /*#__PURE__*/ createReadContract({ + abi: delegationManagerAbi, + functionName: "operatorShares" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"owner"` + */ +export const readDelegationManagerOwner = /*#__PURE__*/ createReadContract({ + abi: delegationManagerAbi, + functionName: "owner" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"paused"` + */ +export const readDelegationManagerPaused = /*#__PURE__*/ createReadContract({ + abi: delegationManagerAbi, + functionName: "paused" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"pauserRegistry"` + */ +export const readDelegationManagerPauserRegistry = /*#__PURE__*/ createReadContract({ + abi: delegationManagerAbi, + functionName: "pauserRegistry" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"pendingWithdrawals"` + */ +export const readDelegationManagerPendingWithdrawals = /*#__PURE__*/ createReadContract({ + abi: delegationManagerAbi, + functionName: "pendingWithdrawals" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"permissionController"` + */ +export const readDelegationManagerPermissionController = /*#__PURE__*/ createReadContract({ + abi: delegationManagerAbi, + functionName: "permissionController" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"queuedWithdrawals"` + */ +export const readDelegationManagerQueuedWithdrawals = /*#__PURE__*/ createReadContract({ + abi: delegationManagerAbi, + functionName: "queuedWithdrawals" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"strategyManager"` + */ +export const readDelegationManagerStrategyManager = /*#__PURE__*/ createReadContract({ + abi: delegationManagerAbi, + functionName: "strategyManager" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"version"` + */ +export const readDelegationManagerVersion = /*#__PURE__*/ createReadContract({ + abi: delegationManagerAbi, + functionName: "version" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link delegationManagerAbi}__ + */ +export const writeDelegationManager = /*#__PURE__*/ createWriteContract({ + abi: delegationManagerAbi +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"completeQueuedWithdrawal"` + */ +export const writeDelegationManagerCompleteQueuedWithdrawal = /*#__PURE__*/ createWriteContract({ + abi: delegationManagerAbi, + functionName: "completeQueuedWithdrawal" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"completeQueuedWithdrawals"` + */ +export const writeDelegationManagerCompleteQueuedWithdrawals = /*#__PURE__*/ createWriteContract({ + abi: delegationManagerAbi, + functionName: "completeQueuedWithdrawals" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"decreaseDelegatedShares"` + */ +export const writeDelegationManagerDecreaseDelegatedShares = /*#__PURE__*/ createWriteContract({ + abi: delegationManagerAbi, + functionName: "decreaseDelegatedShares" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"delegateTo"` + */ +export const writeDelegationManagerDelegateTo = /*#__PURE__*/ createWriteContract({ + abi: delegationManagerAbi, + functionName: "delegateTo" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"increaseDelegatedShares"` + */ +export const writeDelegationManagerIncreaseDelegatedShares = /*#__PURE__*/ createWriteContract({ + abi: delegationManagerAbi, + functionName: "increaseDelegatedShares" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"initialize"` + */ +export const writeDelegationManagerInitialize = /*#__PURE__*/ createWriteContract({ + abi: delegationManagerAbi, + functionName: "initialize" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"modifyOperatorDetails"` + */ +export const writeDelegationManagerModifyOperatorDetails = /*#__PURE__*/ createWriteContract({ + abi: delegationManagerAbi, + functionName: "modifyOperatorDetails" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"pause"` + */ +export const writeDelegationManagerPause = /*#__PURE__*/ createWriteContract({ + abi: delegationManagerAbi, + functionName: "pause" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"pauseAll"` + */ +export const writeDelegationManagerPauseAll = /*#__PURE__*/ createWriteContract({ + abi: delegationManagerAbi, + functionName: "pauseAll" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"queueWithdrawals"` + */ +export const writeDelegationManagerQueueWithdrawals = /*#__PURE__*/ createWriteContract({ + abi: delegationManagerAbi, + functionName: "queueWithdrawals" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"redelegate"` + */ +export const writeDelegationManagerRedelegate = /*#__PURE__*/ createWriteContract({ + abi: delegationManagerAbi, + functionName: "redelegate" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"registerAsOperator"` + */ +export const writeDelegationManagerRegisterAsOperator = /*#__PURE__*/ createWriteContract({ + abi: delegationManagerAbi, + functionName: "registerAsOperator" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"renounceOwnership"` + */ +export const writeDelegationManagerRenounceOwnership = /*#__PURE__*/ createWriteContract({ + abi: delegationManagerAbi, + functionName: "renounceOwnership" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"slashOperatorShares"` + */ +export const writeDelegationManagerSlashOperatorShares = /*#__PURE__*/ createWriteContract({ + abi: delegationManagerAbi, + functionName: "slashOperatorShares" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"transferOwnership"` + */ +export const writeDelegationManagerTransferOwnership = /*#__PURE__*/ createWriteContract({ + abi: delegationManagerAbi, + functionName: "transferOwnership" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"undelegate"` + */ +export const writeDelegationManagerUndelegate = /*#__PURE__*/ createWriteContract({ + abi: delegationManagerAbi, + functionName: "undelegate" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"unpause"` + */ +export const writeDelegationManagerUnpause = /*#__PURE__*/ createWriteContract({ + abi: delegationManagerAbi, + functionName: "unpause" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"updateOperatorMetadataURI"` + */ +export const writeDelegationManagerUpdateOperatorMetadataUri = /*#__PURE__*/ createWriteContract({ + abi: delegationManagerAbi, + functionName: "updateOperatorMetadataURI" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link delegationManagerAbi}__ + */ +export const simulateDelegationManager = /*#__PURE__*/ createSimulateContract({ + abi: delegationManagerAbi +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"completeQueuedWithdrawal"` + */ +export const simulateDelegationManagerCompleteQueuedWithdrawal = + /*#__PURE__*/ createSimulateContract({ + abi: delegationManagerAbi, + functionName: "completeQueuedWithdrawal" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"completeQueuedWithdrawals"` + */ +export const simulateDelegationManagerCompleteQueuedWithdrawals = + /*#__PURE__*/ createSimulateContract({ + abi: delegationManagerAbi, + functionName: "completeQueuedWithdrawals" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"decreaseDelegatedShares"` + */ +export const simulateDelegationManagerDecreaseDelegatedShares = + /*#__PURE__*/ createSimulateContract({ + abi: delegationManagerAbi, + functionName: "decreaseDelegatedShares" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"delegateTo"` + */ +export const simulateDelegationManagerDelegateTo = /*#__PURE__*/ createSimulateContract({ + abi: delegationManagerAbi, + functionName: "delegateTo" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"increaseDelegatedShares"` + */ +export const simulateDelegationManagerIncreaseDelegatedShares = + /*#__PURE__*/ createSimulateContract({ + abi: delegationManagerAbi, + functionName: "increaseDelegatedShares" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"initialize"` + */ +export const simulateDelegationManagerInitialize = /*#__PURE__*/ createSimulateContract({ + abi: delegationManagerAbi, + functionName: "initialize" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"modifyOperatorDetails"` + */ +export const simulateDelegationManagerModifyOperatorDetails = /*#__PURE__*/ createSimulateContract({ + abi: delegationManagerAbi, + functionName: "modifyOperatorDetails" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"pause"` + */ +export const simulateDelegationManagerPause = /*#__PURE__*/ createSimulateContract({ + abi: delegationManagerAbi, + functionName: "pause" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"pauseAll"` + */ +export const simulateDelegationManagerPauseAll = /*#__PURE__*/ createSimulateContract({ + abi: delegationManagerAbi, + functionName: "pauseAll" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"queueWithdrawals"` + */ +export const simulateDelegationManagerQueueWithdrawals = /*#__PURE__*/ createSimulateContract({ + abi: delegationManagerAbi, + functionName: "queueWithdrawals" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"redelegate"` + */ +export const simulateDelegationManagerRedelegate = /*#__PURE__*/ createSimulateContract({ + abi: delegationManagerAbi, + functionName: "redelegate" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"registerAsOperator"` + */ +export const simulateDelegationManagerRegisterAsOperator = /*#__PURE__*/ createSimulateContract({ + abi: delegationManagerAbi, + functionName: "registerAsOperator" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"renounceOwnership"` + */ +export const simulateDelegationManagerRenounceOwnership = /*#__PURE__*/ createSimulateContract({ + abi: delegationManagerAbi, + functionName: "renounceOwnership" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"slashOperatorShares"` + */ +export const simulateDelegationManagerSlashOperatorShares = /*#__PURE__*/ createSimulateContract({ + abi: delegationManagerAbi, + functionName: "slashOperatorShares" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"transferOwnership"` + */ +export const simulateDelegationManagerTransferOwnership = /*#__PURE__*/ createSimulateContract({ + abi: delegationManagerAbi, + functionName: "transferOwnership" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"undelegate"` + */ +export const simulateDelegationManagerUndelegate = /*#__PURE__*/ createSimulateContract({ + abi: delegationManagerAbi, + functionName: "undelegate" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"unpause"` + */ +export const simulateDelegationManagerUnpause = /*#__PURE__*/ createSimulateContract({ + abi: delegationManagerAbi, + functionName: "unpause" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link delegationManagerAbi}__ and `functionName` set to `"updateOperatorMetadataURI"` + */ +export const simulateDelegationManagerUpdateOperatorMetadataUri = + /*#__PURE__*/ createSimulateContract({ + abi: delegationManagerAbi, + functionName: "updateOperatorMetadataURI" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link delegationManagerAbi}__ + */ +export const watchDelegationManagerEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: delegationManagerAbi +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link delegationManagerAbi}__ and `eventName` set to `"DelegationApproverUpdated"` + */ +export const watchDelegationManagerDelegationApproverUpdatedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: delegationManagerAbi, + eventName: "DelegationApproverUpdated" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link delegationManagerAbi}__ and `eventName` set to `"DepositScalingFactorUpdated"` + */ +export const watchDelegationManagerDepositScalingFactorUpdatedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: delegationManagerAbi, + eventName: "DepositScalingFactorUpdated" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link delegationManagerAbi}__ and `eventName` set to `"Initialized"` + */ +export const watchDelegationManagerInitializedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: delegationManagerAbi, + eventName: "Initialized" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link delegationManagerAbi}__ and `eventName` set to `"OperatorMetadataURIUpdated"` + */ +export const watchDelegationManagerOperatorMetadataUriUpdatedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: delegationManagerAbi, + eventName: "OperatorMetadataURIUpdated" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link delegationManagerAbi}__ and `eventName` set to `"OperatorRegistered"` + */ +export const watchDelegationManagerOperatorRegisteredEvent = /*#__PURE__*/ createWatchContractEvent( + { + abi: delegationManagerAbi, + eventName: "OperatorRegistered" + } +); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link delegationManagerAbi}__ and `eventName` set to `"OperatorSharesDecreased"` + */ +export const watchDelegationManagerOperatorSharesDecreasedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: delegationManagerAbi, + eventName: "OperatorSharesDecreased" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link delegationManagerAbi}__ and `eventName` set to `"OperatorSharesIncreased"` + */ +export const watchDelegationManagerOperatorSharesIncreasedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: delegationManagerAbi, + eventName: "OperatorSharesIncreased" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link delegationManagerAbi}__ and `eventName` set to `"OperatorSharesSlashed"` + */ +export const watchDelegationManagerOperatorSharesSlashedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: delegationManagerAbi, + eventName: "OperatorSharesSlashed" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link delegationManagerAbi}__ and `eventName` set to `"OwnershipTransferred"` + */ +export const watchDelegationManagerOwnershipTransferredEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: delegationManagerAbi, + eventName: "OwnershipTransferred" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link delegationManagerAbi}__ and `eventName` set to `"Paused"` + */ +export const watchDelegationManagerPausedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: delegationManagerAbi, + eventName: "Paused" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link delegationManagerAbi}__ and `eventName` set to `"SlashingWithdrawalCompleted"` + */ +export const watchDelegationManagerSlashingWithdrawalCompletedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: delegationManagerAbi, + eventName: "SlashingWithdrawalCompleted" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link delegationManagerAbi}__ and `eventName` set to `"SlashingWithdrawalQueued"` + */ +export const watchDelegationManagerSlashingWithdrawalQueuedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: delegationManagerAbi, + eventName: "SlashingWithdrawalQueued" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link delegationManagerAbi}__ and `eventName` set to `"StakerDelegated"` + */ +export const watchDelegationManagerStakerDelegatedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: delegationManagerAbi, + eventName: "StakerDelegated" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link delegationManagerAbi}__ and `eventName` set to `"StakerForceUndelegated"` + */ +export const watchDelegationManagerStakerForceUndelegatedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: delegationManagerAbi, + eventName: "StakerForceUndelegated" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link delegationManagerAbi}__ and `eventName` set to `"StakerUndelegated"` + */ +export const watchDelegationManagerStakerUndelegatedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: delegationManagerAbi, + eventName: "StakerUndelegated" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link delegationManagerAbi}__ and `eventName` set to `"Unpaused"` + */ +export const watchDelegationManagerUnpausedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: delegationManagerAbi, + eventName: "Unpaused" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link eigenPodAbi}__ + */ +export const readEigenPod = /*#__PURE__*/ createReadContract({ + abi: eigenPodAbi +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link eigenPodAbi}__ and `functionName` set to `"GENESIS_TIME"` + */ +export const readEigenPodGenesisTime = /*#__PURE__*/ createReadContract({ + abi: eigenPodAbi, + functionName: "GENESIS_TIME" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link eigenPodAbi}__ and `functionName` set to `"activeValidatorCount"` + */ +export const readEigenPodActiveValidatorCount = /*#__PURE__*/ createReadContract({ + abi: eigenPodAbi, + functionName: "activeValidatorCount" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link eigenPodAbi}__ and `functionName` set to `"checkpointBalanceExitedGwei"` + */ +export const readEigenPodCheckpointBalanceExitedGwei = /*#__PURE__*/ createReadContract({ + abi: eigenPodAbi, + functionName: "checkpointBalanceExitedGwei" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link eigenPodAbi}__ and `functionName` set to `"currentCheckpoint"` + */ +export const readEigenPodCurrentCheckpoint = /*#__PURE__*/ createReadContract({ + abi: eigenPodAbi, + functionName: "currentCheckpoint" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link eigenPodAbi}__ and `functionName` set to `"currentCheckpointTimestamp"` + */ +export const readEigenPodCurrentCheckpointTimestamp = /*#__PURE__*/ createReadContract({ + abi: eigenPodAbi, + functionName: "currentCheckpointTimestamp" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link eigenPodAbi}__ and `functionName` set to `"eigenPodManager"` + */ +export const readEigenPodEigenPodManager = /*#__PURE__*/ createReadContract({ + abi: eigenPodAbi, + functionName: "eigenPodManager" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link eigenPodAbi}__ and `functionName` set to `"ethPOS"` + */ +export const readEigenPodEthPos = /*#__PURE__*/ createReadContract({ + abi: eigenPodAbi, + functionName: "ethPOS" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link eigenPodAbi}__ and `functionName` set to `"getParentBlockRoot"` + */ +export const readEigenPodGetParentBlockRoot = /*#__PURE__*/ createReadContract({ + abi: eigenPodAbi, + functionName: "getParentBlockRoot" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link eigenPodAbi}__ and `functionName` set to `"lastCheckpointTimestamp"` + */ +export const readEigenPodLastCheckpointTimestamp = /*#__PURE__*/ createReadContract({ + abi: eigenPodAbi, + functionName: "lastCheckpointTimestamp" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link eigenPodAbi}__ and `functionName` set to `"podOwner"` + */ +export const readEigenPodPodOwner = /*#__PURE__*/ createReadContract({ + abi: eigenPodAbi, + functionName: "podOwner" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link eigenPodAbi}__ and `functionName` set to `"proofSubmitter"` + */ +export const readEigenPodProofSubmitter = /*#__PURE__*/ createReadContract({ + abi: eigenPodAbi, + functionName: "proofSubmitter" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link eigenPodAbi}__ and `functionName` set to `"validatorPubkeyHashToInfo"` + */ +export const readEigenPodValidatorPubkeyHashToInfo = /*#__PURE__*/ createReadContract({ + abi: eigenPodAbi, + functionName: "validatorPubkeyHashToInfo" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link eigenPodAbi}__ and `functionName` set to `"validatorPubkeyToInfo"` + */ +export const readEigenPodValidatorPubkeyToInfo = /*#__PURE__*/ createReadContract({ + abi: eigenPodAbi, + functionName: "validatorPubkeyToInfo" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link eigenPodAbi}__ and `functionName` set to `"validatorStatus"` + */ +export const readEigenPodValidatorStatus = /*#__PURE__*/ createReadContract({ + abi: eigenPodAbi, + functionName: "validatorStatus" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link eigenPodAbi}__ and `functionName` set to `"version"` + */ +export const readEigenPodVersion = /*#__PURE__*/ createReadContract({ + abi: eigenPodAbi, + functionName: "version" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link eigenPodAbi}__ and `functionName` set to `"withdrawableRestakedExecutionLayerGwei"` + */ +export const readEigenPodWithdrawableRestakedExecutionLayerGwei = /*#__PURE__*/ createReadContract({ + abi: eigenPodAbi, + functionName: "withdrawableRestakedExecutionLayerGwei" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link eigenPodAbi}__ + */ +export const writeEigenPod = /*#__PURE__*/ createWriteContract({ + abi: eigenPodAbi +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link eigenPodAbi}__ and `functionName` set to `"initialize"` + */ +export const writeEigenPodInitialize = /*#__PURE__*/ createWriteContract({ + abi: eigenPodAbi, + functionName: "initialize" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link eigenPodAbi}__ and `functionName` set to `"recoverTokens"` + */ +export const writeEigenPodRecoverTokens = /*#__PURE__*/ createWriteContract({ + abi: eigenPodAbi, + functionName: "recoverTokens" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link eigenPodAbi}__ and `functionName` set to `"setProofSubmitter"` + */ +export const writeEigenPodSetProofSubmitter = /*#__PURE__*/ createWriteContract({ + abi: eigenPodAbi, + functionName: "setProofSubmitter" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link eigenPodAbi}__ and `functionName` set to `"stake"` + */ +export const writeEigenPodStake = /*#__PURE__*/ createWriteContract({ + abi: eigenPodAbi, + functionName: "stake" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link eigenPodAbi}__ and `functionName` set to `"startCheckpoint"` + */ +export const writeEigenPodStartCheckpoint = /*#__PURE__*/ createWriteContract({ + abi: eigenPodAbi, + functionName: "startCheckpoint" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link eigenPodAbi}__ and `functionName` set to `"verifyCheckpointProofs"` + */ +export const writeEigenPodVerifyCheckpointProofs = /*#__PURE__*/ createWriteContract({ + abi: eigenPodAbi, + functionName: "verifyCheckpointProofs" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link eigenPodAbi}__ and `functionName` set to `"verifyStaleBalance"` + */ +export const writeEigenPodVerifyStaleBalance = /*#__PURE__*/ createWriteContract({ + abi: eigenPodAbi, + functionName: "verifyStaleBalance" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link eigenPodAbi}__ and `functionName` set to `"verifyWithdrawalCredentials"` + */ +export const writeEigenPodVerifyWithdrawalCredentials = /*#__PURE__*/ createWriteContract({ + abi: eigenPodAbi, + functionName: "verifyWithdrawalCredentials" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link eigenPodAbi}__ and `functionName` set to `"withdrawRestakedBeaconChainETH"` + */ +export const writeEigenPodWithdrawRestakedBeaconChainEth = /*#__PURE__*/ createWriteContract({ + abi: eigenPodAbi, + functionName: "withdrawRestakedBeaconChainETH" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link eigenPodAbi}__ + */ +export const simulateEigenPod = /*#__PURE__*/ createSimulateContract({ + abi: eigenPodAbi +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link eigenPodAbi}__ and `functionName` set to `"initialize"` + */ +export const simulateEigenPodInitialize = /*#__PURE__*/ createSimulateContract({ + abi: eigenPodAbi, + functionName: "initialize" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link eigenPodAbi}__ and `functionName` set to `"recoverTokens"` + */ +export const simulateEigenPodRecoverTokens = /*#__PURE__*/ createSimulateContract({ + abi: eigenPodAbi, + functionName: "recoverTokens" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link eigenPodAbi}__ and `functionName` set to `"setProofSubmitter"` + */ +export const simulateEigenPodSetProofSubmitter = /*#__PURE__*/ createSimulateContract({ + abi: eigenPodAbi, + functionName: "setProofSubmitter" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link eigenPodAbi}__ and `functionName` set to `"stake"` + */ +export const simulateEigenPodStake = /*#__PURE__*/ createSimulateContract({ + abi: eigenPodAbi, + functionName: "stake" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link eigenPodAbi}__ and `functionName` set to `"startCheckpoint"` + */ +export const simulateEigenPodStartCheckpoint = /*#__PURE__*/ createSimulateContract({ + abi: eigenPodAbi, + functionName: "startCheckpoint" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link eigenPodAbi}__ and `functionName` set to `"verifyCheckpointProofs"` + */ +export const simulateEigenPodVerifyCheckpointProofs = /*#__PURE__*/ createSimulateContract({ + abi: eigenPodAbi, + functionName: "verifyCheckpointProofs" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link eigenPodAbi}__ and `functionName` set to `"verifyStaleBalance"` + */ +export const simulateEigenPodVerifyStaleBalance = /*#__PURE__*/ createSimulateContract({ + abi: eigenPodAbi, + functionName: "verifyStaleBalance" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link eigenPodAbi}__ and `functionName` set to `"verifyWithdrawalCredentials"` + */ +export const simulateEigenPodVerifyWithdrawalCredentials = /*#__PURE__*/ createSimulateContract({ + abi: eigenPodAbi, + functionName: "verifyWithdrawalCredentials" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link eigenPodAbi}__ and `functionName` set to `"withdrawRestakedBeaconChainETH"` + */ +export const simulateEigenPodWithdrawRestakedBeaconChainEth = /*#__PURE__*/ createSimulateContract({ + abi: eigenPodAbi, + functionName: "withdrawRestakedBeaconChainETH" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link eigenPodAbi}__ + */ +export const watchEigenPodEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: eigenPodAbi +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link eigenPodAbi}__ and `eventName` set to `"CheckpointCreated"` + */ +export const watchEigenPodCheckpointCreatedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: eigenPodAbi, + eventName: "CheckpointCreated" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link eigenPodAbi}__ and `eventName` set to `"CheckpointFinalized"` + */ +export const watchEigenPodCheckpointFinalizedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: eigenPodAbi, + eventName: "CheckpointFinalized" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link eigenPodAbi}__ and `eventName` set to `"EigenPodStaked"` + */ +export const watchEigenPodEigenPodStakedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: eigenPodAbi, + eventName: "EigenPodStaked" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link eigenPodAbi}__ and `eventName` set to `"Initialized"` + */ +export const watchEigenPodInitializedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: eigenPodAbi, + eventName: "Initialized" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link eigenPodAbi}__ and `eventName` set to `"NonBeaconChainETHReceived"` + */ +export const watchEigenPodNonBeaconChainEthReceivedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: eigenPodAbi, + eventName: "NonBeaconChainETHReceived" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link eigenPodAbi}__ and `eventName` set to `"ProofSubmitterUpdated"` + */ +export const watchEigenPodProofSubmitterUpdatedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: eigenPodAbi, + eventName: "ProofSubmitterUpdated" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link eigenPodAbi}__ and `eventName` set to `"RestakedBeaconChainETHWithdrawn"` + */ +export const watchEigenPodRestakedBeaconChainEthWithdrawnEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: eigenPodAbi, + eventName: "RestakedBeaconChainETHWithdrawn" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link eigenPodAbi}__ and `eventName` set to `"ValidatorBalanceUpdated"` + */ +export const watchEigenPodValidatorBalanceUpdatedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: eigenPodAbi, + eventName: "ValidatorBalanceUpdated" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link eigenPodAbi}__ and `eventName` set to `"ValidatorCheckpointed"` + */ +export const watchEigenPodValidatorCheckpointedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: eigenPodAbi, + eventName: "ValidatorCheckpointed" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link eigenPodAbi}__ and `eventName` set to `"ValidatorRestaked"` + */ +export const watchEigenPodValidatorRestakedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: eigenPodAbi, + eventName: "ValidatorRestaked" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link eigenPodAbi}__ and `eventName` set to `"ValidatorWithdrawn"` + */ +export const watchEigenPodValidatorWithdrawnEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: eigenPodAbi, + eventName: "ValidatorWithdrawn" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ + */ +export const readEigenPodManager = /*#__PURE__*/ createReadContract({ + abi: eigenPodManagerAbi +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"beaconChainETHStrategy"` + */ +export const readEigenPodManagerBeaconChainEthStrategy = /*#__PURE__*/ createReadContract({ + abi: eigenPodManagerAbi, + functionName: "beaconChainETHStrategy" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"beaconChainSlashingFactor"` + */ +export const readEigenPodManagerBeaconChainSlashingFactor = /*#__PURE__*/ createReadContract({ + abi: eigenPodManagerAbi, + functionName: "beaconChainSlashingFactor" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"burnableETHShares"` + */ +export const readEigenPodManagerBurnableEthShares = /*#__PURE__*/ createReadContract({ + abi: eigenPodManagerAbi, + functionName: "burnableETHShares" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"delegationManager"` + */ +export const readEigenPodManagerDelegationManager = /*#__PURE__*/ createReadContract({ + abi: eigenPodManagerAbi, + functionName: "delegationManager" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"eigenPodBeacon"` + */ +export const readEigenPodManagerEigenPodBeacon = /*#__PURE__*/ createReadContract({ + abi: eigenPodManagerAbi, + functionName: "eigenPodBeacon" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"ethPOS"` + */ +export const readEigenPodManagerEthPos = /*#__PURE__*/ createReadContract({ + abi: eigenPodManagerAbi, + functionName: "ethPOS" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"getPod"` + */ +export const readEigenPodManagerGetPod = /*#__PURE__*/ createReadContract({ + abi: eigenPodManagerAbi, + functionName: "getPod" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"hasPod"` + */ +export const readEigenPodManagerHasPod = /*#__PURE__*/ createReadContract({ + abi: eigenPodManagerAbi, + functionName: "hasPod" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"numPods"` + */ +export const readEigenPodManagerNumPods = /*#__PURE__*/ createReadContract({ + abi: eigenPodManagerAbi, + functionName: "numPods" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"owner"` + */ +export const readEigenPodManagerOwner = /*#__PURE__*/ createReadContract({ + abi: eigenPodManagerAbi, + functionName: "owner" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"ownerToPod"` + */ +export const readEigenPodManagerOwnerToPod = /*#__PURE__*/ createReadContract({ + abi: eigenPodManagerAbi, + functionName: "ownerToPod" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"paused"` + */ +export const readEigenPodManagerPaused = /*#__PURE__*/ createReadContract({ + abi: eigenPodManagerAbi, + functionName: "paused" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"pauserRegistry"` + */ +export const readEigenPodManagerPauserRegistry = /*#__PURE__*/ createReadContract({ + abi: eigenPodManagerAbi, + functionName: "pauserRegistry" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"pectraForkTimestamp"` + */ +export const readEigenPodManagerPectraForkTimestamp = /*#__PURE__*/ createReadContract({ + abi: eigenPodManagerAbi, + functionName: "pectraForkTimestamp" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"podOwnerDepositShares"` + */ +export const readEigenPodManagerPodOwnerDepositShares = /*#__PURE__*/ createReadContract({ + abi: eigenPodManagerAbi, + functionName: "podOwnerDepositShares" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"proofTimestampSetter"` + */ +export const readEigenPodManagerProofTimestampSetter = /*#__PURE__*/ createReadContract({ + abi: eigenPodManagerAbi, + functionName: "proofTimestampSetter" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"stakerDepositShares"` + */ +export const readEigenPodManagerStakerDepositShares = /*#__PURE__*/ createReadContract({ + abi: eigenPodManagerAbi, + functionName: "stakerDepositShares" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"version"` + */ +export const readEigenPodManagerVersion = /*#__PURE__*/ createReadContract({ + abi: eigenPodManagerAbi, + functionName: "version" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ + */ +export const writeEigenPodManager = /*#__PURE__*/ createWriteContract({ + abi: eigenPodManagerAbi +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"addShares"` + */ +export const writeEigenPodManagerAddShares = /*#__PURE__*/ createWriteContract({ + abi: eigenPodManagerAbi, + functionName: "addShares" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"createPod"` + */ +export const writeEigenPodManagerCreatePod = /*#__PURE__*/ createWriteContract({ + abi: eigenPodManagerAbi, + functionName: "createPod" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"increaseBurnableShares"` + */ +export const writeEigenPodManagerIncreaseBurnableShares = /*#__PURE__*/ createWriteContract({ + abi: eigenPodManagerAbi, + functionName: "increaseBurnableShares" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"initialize"` + */ +export const writeEigenPodManagerInitialize = /*#__PURE__*/ createWriteContract({ + abi: eigenPodManagerAbi, + functionName: "initialize" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"pause"` + */ +export const writeEigenPodManagerPause = /*#__PURE__*/ createWriteContract({ + abi: eigenPodManagerAbi, + functionName: "pause" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"pauseAll"` + */ +export const writeEigenPodManagerPauseAll = /*#__PURE__*/ createWriteContract({ + abi: eigenPodManagerAbi, + functionName: "pauseAll" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"recordBeaconChainETHBalanceUpdate"` + */ +export const writeEigenPodManagerRecordBeaconChainEthBalanceUpdate = + /*#__PURE__*/ createWriteContract({ + abi: eigenPodManagerAbi, + functionName: "recordBeaconChainETHBalanceUpdate" + }); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"removeDepositShares"` + */ +export const writeEigenPodManagerRemoveDepositShares = /*#__PURE__*/ createWriteContract({ + abi: eigenPodManagerAbi, + functionName: "removeDepositShares" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"renounceOwnership"` + */ +export const writeEigenPodManagerRenounceOwnership = /*#__PURE__*/ createWriteContract({ + abi: eigenPodManagerAbi, + functionName: "renounceOwnership" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"setPectraForkTimestamp"` + */ +export const writeEigenPodManagerSetPectraForkTimestamp = /*#__PURE__*/ createWriteContract({ + abi: eigenPodManagerAbi, + functionName: "setPectraForkTimestamp" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"setProofTimestampSetter"` + */ +export const writeEigenPodManagerSetProofTimestampSetter = /*#__PURE__*/ createWriteContract({ + abi: eigenPodManagerAbi, + functionName: "setProofTimestampSetter" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"stake"` + */ +export const writeEigenPodManagerStake = /*#__PURE__*/ createWriteContract({ + abi: eigenPodManagerAbi, + functionName: "stake" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"transferOwnership"` + */ +export const writeEigenPodManagerTransferOwnership = /*#__PURE__*/ createWriteContract({ + abi: eigenPodManagerAbi, + functionName: "transferOwnership" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"unpause"` + */ +export const writeEigenPodManagerUnpause = /*#__PURE__*/ createWriteContract({ + abi: eigenPodManagerAbi, + functionName: "unpause" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"withdrawSharesAsTokens"` + */ +export const writeEigenPodManagerWithdrawSharesAsTokens = /*#__PURE__*/ createWriteContract({ + abi: eigenPodManagerAbi, + functionName: "withdrawSharesAsTokens" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ + */ +export const simulateEigenPodManager = /*#__PURE__*/ createSimulateContract({ + abi: eigenPodManagerAbi +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"addShares"` + */ +export const simulateEigenPodManagerAddShares = /*#__PURE__*/ createSimulateContract({ + abi: eigenPodManagerAbi, + functionName: "addShares" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"createPod"` + */ +export const simulateEigenPodManagerCreatePod = /*#__PURE__*/ createSimulateContract({ + abi: eigenPodManagerAbi, + functionName: "createPod" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"increaseBurnableShares"` + */ +export const simulateEigenPodManagerIncreaseBurnableShares = /*#__PURE__*/ createSimulateContract({ + abi: eigenPodManagerAbi, + functionName: "increaseBurnableShares" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"initialize"` + */ +export const simulateEigenPodManagerInitialize = /*#__PURE__*/ createSimulateContract({ + abi: eigenPodManagerAbi, + functionName: "initialize" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"pause"` + */ +export const simulateEigenPodManagerPause = /*#__PURE__*/ createSimulateContract({ + abi: eigenPodManagerAbi, + functionName: "pause" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"pauseAll"` + */ +export const simulateEigenPodManagerPauseAll = /*#__PURE__*/ createSimulateContract({ + abi: eigenPodManagerAbi, + functionName: "pauseAll" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"recordBeaconChainETHBalanceUpdate"` + */ +export const simulateEigenPodManagerRecordBeaconChainEthBalanceUpdate = + /*#__PURE__*/ createSimulateContract({ + abi: eigenPodManagerAbi, + functionName: "recordBeaconChainETHBalanceUpdate" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"removeDepositShares"` + */ +export const simulateEigenPodManagerRemoveDepositShares = /*#__PURE__*/ createSimulateContract({ + abi: eigenPodManagerAbi, + functionName: "removeDepositShares" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"renounceOwnership"` + */ +export const simulateEigenPodManagerRenounceOwnership = /*#__PURE__*/ createSimulateContract({ + abi: eigenPodManagerAbi, + functionName: "renounceOwnership" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"setPectraForkTimestamp"` + */ +export const simulateEigenPodManagerSetPectraForkTimestamp = /*#__PURE__*/ createSimulateContract({ + abi: eigenPodManagerAbi, + functionName: "setPectraForkTimestamp" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"setProofTimestampSetter"` + */ +export const simulateEigenPodManagerSetProofTimestampSetter = /*#__PURE__*/ createSimulateContract({ + abi: eigenPodManagerAbi, + functionName: "setProofTimestampSetter" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"stake"` + */ +export const simulateEigenPodManagerStake = /*#__PURE__*/ createSimulateContract({ + abi: eigenPodManagerAbi, + functionName: "stake" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"transferOwnership"` + */ +export const simulateEigenPodManagerTransferOwnership = /*#__PURE__*/ createSimulateContract({ + abi: eigenPodManagerAbi, + functionName: "transferOwnership" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"unpause"` + */ +export const simulateEigenPodManagerUnpause = /*#__PURE__*/ createSimulateContract({ + abi: eigenPodManagerAbi, + functionName: "unpause" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `functionName` set to `"withdrawSharesAsTokens"` + */ +export const simulateEigenPodManagerWithdrawSharesAsTokens = /*#__PURE__*/ createSimulateContract({ + abi: eigenPodManagerAbi, + functionName: "withdrawSharesAsTokens" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link eigenPodManagerAbi}__ + */ +export const watchEigenPodManagerEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: eigenPodManagerAbi +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `eventName` set to `"BeaconChainETHDeposited"` + */ +export const watchEigenPodManagerBeaconChainEthDepositedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: eigenPodManagerAbi, + eventName: "BeaconChainETHDeposited" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `eventName` set to `"BeaconChainETHWithdrawalCompleted"` + */ +export const watchEigenPodManagerBeaconChainEthWithdrawalCompletedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: eigenPodManagerAbi, + eventName: "BeaconChainETHWithdrawalCompleted" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `eventName` set to `"BeaconChainSlashingFactorDecreased"` + */ +export const watchEigenPodManagerBeaconChainSlashingFactorDecreasedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: eigenPodManagerAbi, + eventName: "BeaconChainSlashingFactorDecreased" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `eventName` set to `"BurnableETHSharesIncreased"` + */ +export const watchEigenPodManagerBurnableEthSharesIncreasedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: eigenPodManagerAbi, + eventName: "BurnableETHSharesIncreased" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `eventName` set to `"Initialized"` + */ +export const watchEigenPodManagerInitializedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: eigenPodManagerAbi, + eventName: "Initialized" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `eventName` set to `"NewTotalShares"` + */ +export const watchEigenPodManagerNewTotalSharesEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: eigenPodManagerAbi, + eventName: "NewTotalShares" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `eventName` set to `"OwnershipTransferred"` + */ +export const watchEigenPodManagerOwnershipTransferredEvent = /*#__PURE__*/ createWatchContractEvent( + { + abi: eigenPodManagerAbi, + eventName: "OwnershipTransferred" + } +); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `eventName` set to `"Paused"` + */ +export const watchEigenPodManagerPausedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: eigenPodManagerAbi, + eventName: "Paused" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `eventName` set to `"PectraForkTimestampSet"` + */ +export const watchEigenPodManagerPectraForkTimestampSetEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: eigenPodManagerAbi, + eventName: "PectraForkTimestampSet" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `eventName` set to `"PodDeployed"` + */ +export const watchEigenPodManagerPodDeployedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: eigenPodManagerAbi, + eventName: "PodDeployed" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `eventName` set to `"PodSharesUpdated"` + */ +export const watchEigenPodManagerPodSharesUpdatedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: eigenPodManagerAbi, + eventName: "PodSharesUpdated" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `eventName` set to `"ProofTimestampSetterSet"` + */ +export const watchEigenPodManagerProofTimestampSetterSetEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: eigenPodManagerAbi, + eventName: "ProofTimestampSetterSet" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link eigenPodManagerAbi}__ and `eventName` set to `"Unpaused"` + */ +export const watchEigenPodManagerUnpausedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: eigenPodManagerAbi, + eventName: "Unpaused" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link gatewayAbi}__ + */ +export const readGateway = /*#__PURE__*/ createReadContract({ abi: gatewayAbi }); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"AGENT_EXECUTOR"` + */ +export const readGatewayAgentExecutor = /*#__PURE__*/ createReadContract({ + abi: gatewayAbi, + functionName: "AGENT_EXECUTOR" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"BEEFY_CLIENT"` + */ +export const readGatewayBeefyClient = /*#__PURE__*/ createReadContract({ + abi: gatewayAbi, + functionName: "BEEFY_CLIENT" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"agentOf"` + */ +export const readGatewayAgentOf = /*#__PURE__*/ createReadContract({ + abi: gatewayAbi, + functionName: "agentOf" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"channelNoncesOf"` + */ +export const readGatewayChannelNoncesOf = /*#__PURE__*/ createReadContract({ + abi: gatewayAbi, + functionName: "channelNoncesOf" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"channelOperatingModeOf"` + */ +export const readGatewayChannelOperatingModeOf = /*#__PURE__*/ createReadContract({ + abi: gatewayAbi, + functionName: "channelOperatingModeOf" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"implementation"` + */ +export const readGatewayImplementation = /*#__PURE__*/ createReadContract({ + abi: gatewayAbi, + functionName: "implementation" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"isTokenRegistered"` + */ +export const readGatewayIsTokenRegistered = /*#__PURE__*/ createReadContract({ + abi: gatewayAbi, + functionName: "isTokenRegistered" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"operatingMode"` + */ +export const readGatewayOperatingMode = /*#__PURE__*/ createReadContract({ + abi: gatewayAbi, + functionName: "operatingMode" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"pricingParameters"` + */ +export const readGatewayPricingParameters = /*#__PURE__*/ createReadContract({ + abi: gatewayAbi, + functionName: "pricingParameters" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"queryForeignTokenID"` + */ +export const readGatewayQueryForeignTokenId = /*#__PURE__*/ createReadContract({ + abi: gatewayAbi, + functionName: "queryForeignTokenID" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"quoteRegisterTokenFee"` + */ +export const readGatewayQuoteRegisterTokenFee = /*#__PURE__*/ createReadContract({ + abi: gatewayAbi, + functionName: "quoteRegisterTokenFee" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"quoteSendTokenFee"` + */ +export const readGatewayQuoteSendTokenFee = /*#__PURE__*/ createReadContract({ + abi: gatewayAbi, + functionName: "quoteSendTokenFee" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"tokenAddressOf"` + */ +export const readGatewayTokenAddressOf = /*#__PURE__*/ createReadContract({ + abi: gatewayAbi, + functionName: "tokenAddressOf" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"v2_isDispatched"` + */ +export const readGatewayV2IsDispatched = /*#__PURE__*/ createReadContract({ + abi: gatewayAbi, + functionName: "v2_isDispatched" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"v2_outboundNonce"` + */ +export const readGatewayV2OutboundNonce = /*#__PURE__*/ createReadContract({ + abi: gatewayAbi, + functionName: "v2_outboundNonce" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link gatewayAbi}__ + */ +export const writeGateway = /*#__PURE__*/ createWriteContract({ + abi: gatewayAbi +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"depositEther"` + */ +export const writeGatewayDepositEther = /*#__PURE__*/ createWriteContract({ + abi: gatewayAbi, + functionName: "depositEther" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"initialize"` + */ +export const writeGatewayInitialize = /*#__PURE__*/ createWriteContract({ + abi: gatewayAbi, + functionName: "initialize" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"registerToken"` + */ +export const writeGatewayRegisterToken = /*#__PURE__*/ createWriteContract({ + abi: gatewayAbi, + functionName: "registerToken" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"sendToken"` + */ +export const writeGatewaySendToken = /*#__PURE__*/ createWriteContract({ + abi: gatewayAbi, + functionName: "sendToken" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"submitV1"` + */ +export const writeGatewaySubmitV1 = /*#__PURE__*/ createWriteContract({ + abi: gatewayAbi, + functionName: "submitV1" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"v1_handleAgentExecute"` + */ +export const writeGatewayV1HandleAgentExecute = /*#__PURE__*/ createWriteContract({ + abi: gatewayAbi, + functionName: "v1_handleAgentExecute" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"v1_handleMintForeignToken"` + */ +export const writeGatewayV1HandleMintForeignToken = /*#__PURE__*/ createWriteContract({ + abi: gatewayAbi, + functionName: "v1_handleMintForeignToken" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"v1_handleRegisterForeignToken"` + */ +export const writeGatewayV1HandleRegisterForeignToken = /*#__PURE__*/ createWriteContract({ + abi: gatewayAbi, + functionName: "v1_handleRegisterForeignToken" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"v1_handleSetOperatingMode"` + */ +export const writeGatewayV1HandleSetOperatingMode = /*#__PURE__*/ createWriteContract({ + abi: gatewayAbi, + functionName: "v1_handleSetOperatingMode" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"v1_handleSetPricingParameters"` + */ +export const writeGatewayV1HandleSetPricingParameters = /*#__PURE__*/ createWriteContract({ + abi: gatewayAbi, + functionName: "v1_handleSetPricingParameters" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"v1_handleSetTokenTransferFees"` + */ +export const writeGatewayV1HandleSetTokenTransferFees = /*#__PURE__*/ createWriteContract({ + abi: gatewayAbi, + functionName: "v1_handleSetTokenTransferFees" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"v1_handleUnlockNativeToken"` + */ +export const writeGatewayV1HandleUnlockNativeToken = /*#__PURE__*/ createWriteContract({ + abi: gatewayAbi, + functionName: "v1_handleUnlockNativeToken" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"v1_handleUpgrade"` + */ +export const writeGatewayV1HandleUpgrade = /*#__PURE__*/ createWriteContract({ + abi: gatewayAbi, + functionName: "v1_handleUpgrade" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"v2_createAgent"` + */ +export const writeGatewayV2CreateAgent = /*#__PURE__*/ createWriteContract({ + abi: gatewayAbi, + functionName: "v2_createAgent" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"v2_handleCallContract"` + */ +export const writeGatewayV2HandleCallContract = /*#__PURE__*/ createWriteContract({ + abi: gatewayAbi, + functionName: "v2_handleCallContract" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"v2_handleMintForeignToken"` + */ +export const writeGatewayV2HandleMintForeignToken = /*#__PURE__*/ createWriteContract({ + abi: gatewayAbi, + functionName: "v2_handleMintForeignToken" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"v2_handleRegisterForeignToken"` + */ +export const writeGatewayV2HandleRegisterForeignToken = /*#__PURE__*/ createWriteContract({ + abi: gatewayAbi, + functionName: "v2_handleRegisterForeignToken" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"v2_handleSetOperatingMode"` + */ +export const writeGatewayV2HandleSetOperatingMode = /*#__PURE__*/ createWriteContract({ + abi: gatewayAbi, + functionName: "v2_handleSetOperatingMode" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"v2_handleUnlockNativeToken"` + */ +export const writeGatewayV2HandleUnlockNativeToken = /*#__PURE__*/ createWriteContract({ + abi: gatewayAbi, + functionName: "v2_handleUnlockNativeToken" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"v2_handleUpgrade"` + */ +export const writeGatewayV2HandleUpgrade = /*#__PURE__*/ createWriteContract({ + abi: gatewayAbi, + functionName: "v2_handleUpgrade" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"v2_registerToken"` + */ +export const writeGatewayV2RegisterToken = /*#__PURE__*/ createWriteContract({ + abi: gatewayAbi, + functionName: "v2_registerToken" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"v2_sendMessage"` + */ +export const writeGatewayV2SendMessage = /*#__PURE__*/ createWriteContract({ + abi: gatewayAbi, + functionName: "v2_sendMessage" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"v2_submit"` + */ +export const writeGatewayV2Submit = /*#__PURE__*/ createWriteContract({ + abi: gatewayAbi, + functionName: "v2_submit" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link gatewayAbi}__ + */ +export const simulateGateway = /*#__PURE__*/ createSimulateContract({ + abi: gatewayAbi +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"depositEther"` + */ +export const simulateGatewayDepositEther = /*#__PURE__*/ createSimulateContract({ + abi: gatewayAbi, + functionName: "depositEther" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"initialize"` + */ +export const simulateGatewayInitialize = /*#__PURE__*/ createSimulateContract({ + abi: gatewayAbi, + functionName: "initialize" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"registerToken"` + */ +export const simulateGatewayRegisterToken = /*#__PURE__*/ createSimulateContract({ + abi: gatewayAbi, + functionName: "registerToken" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"sendToken"` + */ +export const simulateGatewaySendToken = /*#__PURE__*/ createSimulateContract({ + abi: gatewayAbi, + functionName: "sendToken" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"submitV1"` + */ +export const simulateGatewaySubmitV1 = /*#__PURE__*/ createSimulateContract({ + abi: gatewayAbi, + functionName: "submitV1" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"v1_handleAgentExecute"` + */ +export const simulateGatewayV1HandleAgentExecute = /*#__PURE__*/ createSimulateContract({ + abi: gatewayAbi, + functionName: "v1_handleAgentExecute" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"v1_handleMintForeignToken"` + */ +export const simulateGatewayV1HandleMintForeignToken = /*#__PURE__*/ createSimulateContract({ + abi: gatewayAbi, + functionName: "v1_handleMintForeignToken" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"v1_handleRegisterForeignToken"` + */ +export const simulateGatewayV1HandleRegisterForeignToken = /*#__PURE__*/ createSimulateContract({ + abi: gatewayAbi, + functionName: "v1_handleRegisterForeignToken" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"v1_handleSetOperatingMode"` + */ +export const simulateGatewayV1HandleSetOperatingMode = /*#__PURE__*/ createSimulateContract({ + abi: gatewayAbi, + functionName: "v1_handleSetOperatingMode" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"v1_handleSetPricingParameters"` + */ +export const simulateGatewayV1HandleSetPricingParameters = /*#__PURE__*/ createSimulateContract({ + abi: gatewayAbi, + functionName: "v1_handleSetPricingParameters" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"v1_handleSetTokenTransferFees"` + */ +export const simulateGatewayV1HandleSetTokenTransferFees = /*#__PURE__*/ createSimulateContract({ + abi: gatewayAbi, + functionName: "v1_handleSetTokenTransferFees" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"v1_handleUnlockNativeToken"` + */ +export const simulateGatewayV1HandleUnlockNativeToken = /*#__PURE__*/ createSimulateContract({ + abi: gatewayAbi, + functionName: "v1_handleUnlockNativeToken" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"v1_handleUpgrade"` + */ +export const simulateGatewayV1HandleUpgrade = /*#__PURE__*/ createSimulateContract({ + abi: gatewayAbi, + functionName: "v1_handleUpgrade" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"v2_createAgent"` + */ +export const simulateGatewayV2CreateAgent = /*#__PURE__*/ createSimulateContract({ + abi: gatewayAbi, + functionName: "v2_createAgent" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"v2_handleCallContract"` + */ +export const simulateGatewayV2HandleCallContract = /*#__PURE__*/ createSimulateContract({ + abi: gatewayAbi, + functionName: "v2_handleCallContract" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"v2_handleMintForeignToken"` + */ +export const simulateGatewayV2HandleMintForeignToken = /*#__PURE__*/ createSimulateContract({ + abi: gatewayAbi, + functionName: "v2_handleMintForeignToken" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"v2_handleRegisterForeignToken"` + */ +export const simulateGatewayV2HandleRegisterForeignToken = /*#__PURE__*/ createSimulateContract({ + abi: gatewayAbi, + functionName: "v2_handleRegisterForeignToken" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"v2_handleSetOperatingMode"` + */ +export const simulateGatewayV2HandleSetOperatingMode = /*#__PURE__*/ createSimulateContract({ + abi: gatewayAbi, + functionName: "v2_handleSetOperatingMode" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"v2_handleUnlockNativeToken"` + */ +export const simulateGatewayV2HandleUnlockNativeToken = /*#__PURE__*/ createSimulateContract({ + abi: gatewayAbi, + functionName: "v2_handleUnlockNativeToken" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"v2_handleUpgrade"` + */ +export const simulateGatewayV2HandleUpgrade = /*#__PURE__*/ createSimulateContract({ + abi: gatewayAbi, + functionName: "v2_handleUpgrade" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"v2_registerToken"` + */ +export const simulateGatewayV2RegisterToken = /*#__PURE__*/ createSimulateContract({ + abi: gatewayAbi, + functionName: "v2_registerToken" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"v2_sendMessage"` + */ +export const simulateGatewayV2SendMessage = /*#__PURE__*/ createSimulateContract({ + abi: gatewayAbi, + functionName: "v2_sendMessage" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link gatewayAbi}__ and `functionName` set to `"v2_submit"` + */ +export const simulateGatewayV2Submit = /*#__PURE__*/ createSimulateContract({ + abi: gatewayAbi, + functionName: "v2_submit" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link gatewayAbi}__ + */ +export const watchGatewayEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: gatewayAbi +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link gatewayAbi}__ and `eventName` set to `"AgentCreated"` + */ +export const watchGatewayAgentCreatedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: gatewayAbi, + eventName: "AgentCreated" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link gatewayAbi}__ and `eventName` set to `"AgentFundsWithdrawn"` + */ +export const watchGatewayAgentFundsWithdrawnEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: gatewayAbi, + eventName: "AgentFundsWithdrawn" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link gatewayAbi}__ and `eventName` set to `"Deposited"` + */ +export const watchGatewayDepositedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: gatewayAbi, + eventName: "Deposited" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link gatewayAbi}__ and `eventName` set to `"ForeignTokenRegistered"` + */ +export const watchGatewayForeignTokenRegisteredEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: gatewayAbi, + eventName: "ForeignTokenRegistered" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link gatewayAbi}__ and `eventName` set to `"InboundMessageDispatched"` + */ +export const watchGatewayInboundMessageDispatchedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: gatewayAbi, + eventName: "InboundMessageDispatched" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link gatewayAbi}__ and `eventName` set to `"OperatingModeChanged"` + */ +export const watchGatewayOperatingModeChangedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: gatewayAbi, + eventName: "OperatingModeChanged" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link gatewayAbi}__ and `eventName` set to `"OutboundMessageAccepted"` + */ +export const watchGatewayOutboundMessageAcceptedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: gatewayAbi, + eventName: "OutboundMessageAccepted" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link gatewayAbi}__ and `eventName` set to `"PricingParametersChanged"` + */ +export const watchGatewayPricingParametersChangedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: gatewayAbi, + eventName: "PricingParametersChanged" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link gatewayAbi}__ and `eventName` set to `"TokenRegistrationSent"` + */ +export const watchGatewayTokenRegistrationSentEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: gatewayAbi, + eventName: "TokenRegistrationSent" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link gatewayAbi}__ and `eventName` set to `"TokenSent"` + */ +export const watchGatewayTokenSentEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: gatewayAbi, + eventName: "TokenSent" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link gatewayAbi}__ and `eventName` set to `"TokenTransferFeesChanged"` + */ +export const watchGatewayTokenTransferFeesChangedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: gatewayAbi, + eventName: "TokenTransferFeesChanged" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link gatewayAbi}__ and `eventName` set to `"Upgraded"` + */ +export const watchGatewayUpgradedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: gatewayAbi, + eventName: "Upgraded" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link iethposDepositAbi}__ + */ +export const readIethposDeposit = /*#__PURE__*/ createReadContract({ + abi: iethposDepositAbi +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link iethposDepositAbi}__ and `functionName` set to `"get_deposit_count"` + */ +export const readIethposDepositGetDepositCount = /*#__PURE__*/ createReadContract({ + abi: iethposDepositAbi, + functionName: "get_deposit_count" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link iethposDepositAbi}__ and `functionName` set to `"get_deposit_root"` + */ +export const readIethposDepositGetDepositRoot = /*#__PURE__*/ createReadContract({ + abi: iethposDepositAbi, + functionName: "get_deposit_root" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link iethposDepositAbi}__ + */ +export const writeIethposDeposit = /*#__PURE__*/ createWriteContract({ + abi: iethposDepositAbi +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link iethposDepositAbi}__ and `functionName` set to `"deposit"` + */ +export const writeIethposDepositDeposit = /*#__PURE__*/ createWriteContract({ + abi: iethposDepositAbi, + functionName: "deposit" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link iethposDepositAbi}__ + */ +export const simulateIethposDeposit = /*#__PURE__*/ createSimulateContract({ + abi: iethposDepositAbi +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link iethposDepositAbi}__ and `functionName` set to `"deposit"` + */ +export const simulateIethposDepositDeposit = /*#__PURE__*/ createSimulateContract({ + abi: iethposDepositAbi, + functionName: "deposit" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link iethposDepositAbi}__ + */ +export const watchIethposDepositEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: iethposDepositAbi +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link iethposDepositAbi}__ and `eventName` set to `"DepositEvent"` + */ +export const watchIethposDepositDepositEventEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: iethposDepositAbi, + eventName: "DepositEvent" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link iTransparentUpgradeableProxyAbi}__ + */ +export const readITransparentUpgradeableProxy = /*#__PURE__*/ createReadContract({ + abi: iTransparentUpgradeableProxyAbi +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link iTransparentUpgradeableProxyAbi}__ and `functionName` set to `"admin"` + */ +export const readITransparentUpgradeableProxyAdmin = /*#__PURE__*/ createReadContract({ + abi: iTransparentUpgradeableProxyAbi, + functionName: "admin" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link iTransparentUpgradeableProxyAbi}__ and `functionName` set to `"implementation"` + */ +export const readITransparentUpgradeableProxyImplementation = /*#__PURE__*/ createReadContract({ + abi: iTransparentUpgradeableProxyAbi, + functionName: "implementation" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link iTransparentUpgradeableProxyAbi}__ + */ +export const writeITransparentUpgradeableProxy = /*#__PURE__*/ createWriteContract({ + abi: iTransparentUpgradeableProxyAbi +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link iTransparentUpgradeableProxyAbi}__ and `functionName` set to `"changeAdmin"` + */ +export const writeITransparentUpgradeableProxyChangeAdmin = /*#__PURE__*/ createWriteContract({ + abi: iTransparentUpgradeableProxyAbi, + functionName: "changeAdmin" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link iTransparentUpgradeableProxyAbi}__ and `functionName` set to `"upgradeTo"` + */ +export const writeITransparentUpgradeableProxyUpgradeTo = /*#__PURE__*/ createWriteContract({ + abi: iTransparentUpgradeableProxyAbi, + functionName: "upgradeTo" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link iTransparentUpgradeableProxyAbi}__ and `functionName` set to `"upgradeToAndCall"` + */ +export const writeITransparentUpgradeableProxyUpgradeToAndCall = /*#__PURE__*/ createWriteContract({ + abi: iTransparentUpgradeableProxyAbi, + functionName: "upgradeToAndCall" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link iTransparentUpgradeableProxyAbi}__ + */ +export const simulateITransparentUpgradeableProxy = /*#__PURE__*/ createSimulateContract({ + abi: iTransparentUpgradeableProxyAbi +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link iTransparentUpgradeableProxyAbi}__ and `functionName` set to `"changeAdmin"` + */ +export const simulateITransparentUpgradeableProxyChangeAdmin = /*#__PURE__*/ createSimulateContract( + { + abi: iTransparentUpgradeableProxyAbi, + functionName: "changeAdmin" + } +); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link iTransparentUpgradeableProxyAbi}__ and `functionName` set to `"upgradeTo"` + */ +export const simulateITransparentUpgradeableProxyUpgradeTo = /*#__PURE__*/ createSimulateContract({ + abi: iTransparentUpgradeableProxyAbi, + functionName: "upgradeTo" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link iTransparentUpgradeableProxyAbi}__ and `functionName` set to `"upgradeToAndCall"` + */ +export const simulateITransparentUpgradeableProxyUpgradeToAndCall = + /*#__PURE__*/ createSimulateContract({ + abi: iTransparentUpgradeableProxyAbi, + functionName: "upgradeToAndCall" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link iTransparentUpgradeableProxyAbi}__ + */ +export const watchITransparentUpgradeableProxyEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: iTransparentUpgradeableProxyAbi +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link iTransparentUpgradeableProxyAbi}__ and `eventName` set to `"AdminChanged"` + */ +export const watchITransparentUpgradeableProxyAdminChangedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: iTransparentUpgradeableProxyAbi, + eventName: "AdminChanged" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link iTransparentUpgradeableProxyAbi}__ and `eventName` set to `"BeaconUpgraded"` + */ +export const watchITransparentUpgradeableProxyBeaconUpgradedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: iTransparentUpgradeableProxyAbi, + eventName: "BeaconUpgraded" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link iTransparentUpgradeableProxyAbi}__ and `eventName` set to `"Upgraded"` + */ +export const watchITransparentUpgradeableProxyUpgradedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: iTransparentUpgradeableProxyAbi, + eventName: "Upgraded" + }); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link permissionControllerAbi}__ + */ +export const readPermissionController = /*#__PURE__*/ createReadContract({ + abi: permissionControllerAbi +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link permissionControllerAbi}__ and `functionName` set to `"canCall"` + */ +export const readPermissionControllerCanCall = /*#__PURE__*/ createReadContract({ + abi: permissionControllerAbi, + functionName: "canCall" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link permissionControllerAbi}__ and `functionName` set to `"getAdmins"` + */ +export const readPermissionControllerGetAdmins = /*#__PURE__*/ createReadContract({ + abi: permissionControllerAbi, + functionName: "getAdmins" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link permissionControllerAbi}__ and `functionName` set to `"getAppointeePermissions"` + */ +export const readPermissionControllerGetAppointeePermissions = /*#__PURE__*/ createReadContract({ + abi: permissionControllerAbi, + functionName: "getAppointeePermissions" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link permissionControllerAbi}__ and `functionName` set to `"getAppointees"` + */ +export const readPermissionControllerGetAppointees = /*#__PURE__*/ createReadContract({ + abi: permissionControllerAbi, + functionName: "getAppointees" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link permissionControllerAbi}__ and `functionName` set to `"getPendingAdmins"` + */ +export const readPermissionControllerGetPendingAdmins = /*#__PURE__*/ createReadContract({ + abi: permissionControllerAbi, + functionName: "getPendingAdmins" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link permissionControllerAbi}__ and `functionName` set to `"isAdmin"` + */ +export const readPermissionControllerIsAdmin = /*#__PURE__*/ createReadContract({ + abi: permissionControllerAbi, + functionName: "isAdmin" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link permissionControllerAbi}__ and `functionName` set to `"isPendingAdmin"` + */ +export const readPermissionControllerIsPendingAdmin = /*#__PURE__*/ createReadContract({ + abi: permissionControllerAbi, + functionName: "isPendingAdmin" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link permissionControllerAbi}__ and `functionName` set to `"version"` + */ +export const readPermissionControllerVersion = /*#__PURE__*/ createReadContract({ + abi: permissionControllerAbi, + functionName: "version" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link permissionControllerAbi}__ + */ +export const writePermissionController = /*#__PURE__*/ createWriteContract({ + abi: permissionControllerAbi +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link permissionControllerAbi}__ and `functionName` set to `"acceptAdmin"` + */ +export const writePermissionControllerAcceptAdmin = /*#__PURE__*/ createWriteContract({ + abi: permissionControllerAbi, + functionName: "acceptAdmin" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link permissionControllerAbi}__ and `functionName` set to `"addPendingAdmin"` + */ +export const writePermissionControllerAddPendingAdmin = /*#__PURE__*/ createWriteContract({ + abi: permissionControllerAbi, + functionName: "addPendingAdmin" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link permissionControllerAbi}__ and `functionName` set to `"removeAdmin"` + */ +export const writePermissionControllerRemoveAdmin = /*#__PURE__*/ createWriteContract({ + abi: permissionControllerAbi, + functionName: "removeAdmin" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link permissionControllerAbi}__ and `functionName` set to `"removeAppointee"` + */ +export const writePermissionControllerRemoveAppointee = /*#__PURE__*/ createWriteContract({ + abi: permissionControllerAbi, + functionName: "removeAppointee" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link permissionControllerAbi}__ and `functionName` set to `"removePendingAdmin"` + */ +export const writePermissionControllerRemovePendingAdmin = /*#__PURE__*/ createWriteContract({ + abi: permissionControllerAbi, + functionName: "removePendingAdmin" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link permissionControllerAbi}__ and `functionName` set to `"setAppointee"` + */ +export const writePermissionControllerSetAppointee = /*#__PURE__*/ createWriteContract({ + abi: permissionControllerAbi, + functionName: "setAppointee" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link permissionControllerAbi}__ + */ +export const simulatePermissionController = /*#__PURE__*/ createSimulateContract({ + abi: permissionControllerAbi +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link permissionControllerAbi}__ and `functionName` set to `"acceptAdmin"` + */ +export const simulatePermissionControllerAcceptAdmin = /*#__PURE__*/ createSimulateContract({ + abi: permissionControllerAbi, + functionName: "acceptAdmin" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link permissionControllerAbi}__ and `functionName` set to `"addPendingAdmin"` + */ +export const simulatePermissionControllerAddPendingAdmin = /*#__PURE__*/ createSimulateContract({ + abi: permissionControllerAbi, + functionName: "addPendingAdmin" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link permissionControllerAbi}__ and `functionName` set to `"removeAdmin"` + */ +export const simulatePermissionControllerRemoveAdmin = /*#__PURE__*/ createSimulateContract({ + abi: permissionControllerAbi, + functionName: "removeAdmin" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link permissionControllerAbi}__ and `functionName` set to `"removeAppointee"` + */ +export const simulatePermissionControllerRemoveAppointee = /*#__PURE__*/ createSimulateContract({ + abi: permissionControllerAbi, + functionName: "removeAppointee" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link permissionControllerAbi}__ and `functionName` set to `"removePendingAdmin"` + */ +export const simulatePermissionControllerRemovePendingAdmin = /*#__PURE__*/ createSimulateContract({ + abi: permissionControllerAbi, + functionName: "removePendingAdmin" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link permissionControllerAbi}__ and `functionName` set to `"setAppointee"` + */ +export const simulatePermissionControllerSetAppointee = /*#__PURE__*/ createSimulateContract({ + abi: permissionControllerAbi, + functionName: "setAppointee" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link permissionControllerAbi}__ + */ +export const watchPermissionControllerEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: permissionControllerAbi +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link permissionControllerAbi}__ and `eventName` set to `"AdminRemoved"` + */ +export const watchPermissionControllerAdminRemovedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: permissionControllerAbi, + eventName: "AdminRemoved" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link permissionControllerAbi}__ and `eventName` set to `"AdminSet"` + */ +export const watchPermissionControllerAdminSetEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: permissionControllerAbi, + eventName: "AdminSet" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link permissionControllerAbi}__ and `eventName` set to `"AppointeeRemoved"` + */ +export const watchPermissionControllerAppointeeRemovedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: permissionControllerAbi, + eventName: "AppointeeRemoved" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link permissionControllerAbi}__ and `eventName` set to `"AppointeeSet"` + */ +export const watchPermissionControllerAppointeeSetEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: permissionControllerAbi, + eventName: "AppointeeSet" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link permissionControllerAbi}__ and `eventName` set to `"Initialized"` + */ +export const watchPermissionControllerInitializedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: permissionControllerAbi, + eventName: "Initialized" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link permissionControllerAbi}__ and `eventName` set to `"PendingAdminAdded"` + */ +export const watchPermissionControllerPendingAdminAddedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: permissionControllerAbi, + eventName: "PendingAdminAdded" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link permissionControllerAbi}__ and `eventName` set to `"PendingAdminRemoved"` + */ +export const watchPermissionControllerPendingAdminRemovedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: permissionControllerAbi, + eventName: "PendingAdminRemoved" + }); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ + */ +export const readRewardsCoordinator = /*#__PURE__*/ createReadContract({ + abi: rewardsCoordinatorAbi +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"CALCULATION_INTERVAL_SECONDS"` + */ +export const readRewardsCoordinatorCalculationIntervalSeconds = /*#__PURE__*/ createReadContract({ + abi: rewardsCoordinatorAbi, + functionName: "CALCULATION_INTERVAL_SECONDS" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"GENESIS_REWARDS_TIMESTAMP"` + */ +export const readRewardsCoordinatorGenesisRewardsTimestamp = /*#__PURE__*/ createReadContract({ + abi: rewardsCoordinatorAbi, + functionName: "GENESIS_REWARDS_TIMESTAMP" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"MAX_FUTURE_LENGTH"` + */ +export const readRewardsCoordinatorMaxFutureLength = /*#__PURE__*/ createReadContract({ + abi: rewardsCoordinatorAbi, + functionName: "MAX_FUTURE_LENGTH" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"MAX_RETROACTIVE_LENGTH"` + */ +export const readRewardsCoordinatorMaxRetroactiveLength = /*#__PURE__*/ createReadContract({ + abi: rewardsCoordinatorAbi, + functionName: "MAX_RETROACTIVE_LENGTH" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"MAX_REWARDS_DURATION"` + */ +export const readRewardsCoordinatorMaxRewardsDuration = /*#__PURE__*/ createReadContract({ + abi: rewardsCoordinatorAbi, + functionName: "MAX_REWARDS_DURATION" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"activationDelay"` + */ +export const readRewardsCoordinatorActivationDelay = /*#__PURE__*/ createReadContract({ + abi: rewardsCoordinatorAbi, + functionName: "activationDelay" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"allocationManager"` + */ +export const readRewardsCoordinatorAllocationManager = /*#__PURE__*/ createReadContract({ + abi: rewardsCoordinatorAbi, + functionName: "allocationManager" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"beaconChainETHStrategy"` + */ +export const readRewardsCoordinatorBeaconChainEthStrategy = /*#__PURE__*/ createReadContract({ + abi: rewardsCoordinatorAbi, + functionName: "beaconChainETHStrategy" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"calculateEarnerLeafHash"` + */ +export const readRewardsCoordinatorCalculateEarnerLeafHash = /*#__PURE__*/ createReadContract({ + abi: rewardsCoordinatorAbi, + functionName: "calculateEarnerLeafHash" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"calculateTokenLeafHash"` + */ +export const readRewardsCoordinatorCalculateTokenLeafHash = /*#__PURE__*/ createReadContract({ + abi: rewardsCoordinatorAbi, + functionName: "calculateTokenLeafHash" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"checkClaim"` + */ +export const readRewardsCoordinatorCheckClaim = /*#__PURE__*/ createReadContract({ + abi: rewardsCoordinatorAbi, + functionName: "checkClaim" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"claimerFor"` + */ +export const readRewardsCoordinatorClaimerFor = /*#__PURE__*/ createReadContract({ + abi: rewardsCoordinatorAbi, + functionName: "claimerFor" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"cumulativeClaimed"` + */ +export const readRewardsCoordinatorCumulativeClaimed = /*#__PURE__*/ createReadContract({ + abi: rewardsCoordinatorAbi, + functionName: "cumulativeClaimed" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"currRewardsCalculationEndTimestamp"` + */ +export const readRewardsCoordinatorCurrRewardsCalculationEndTimestamp = + /*#__PURE__*/ createReadContract({ + abi: rewardsCoordinatorAbi, + functionName: "currRewardsCalculationEndTimestamp" + }); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"defaultOperatorSplitBips"` + */ +export const readRewardsCoordinatorDefaultOperatorSplitBips = /*#__PURE__*/ createReadContract({ + abi: rewardsCoordinatorAbi, + functionName: "defaultOperatorSplitBips" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"delegationManager"` + */ +export const readRewardsCoordinatorDelegationManager = /*#__PURE__*/ createReadContract({ + abi: rewardsCoordinatorAbi, + functionName: "delegationManager" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"getCurrentClaimableDistributionRoot"` + */ +export const readRewardsCoordinatorGetCurrentClaimableDistributionRoot = + /*#__PURE__*/ createReadContract({ + abi: rewardsCoordinatorAbi, + functionName: "getCurrentClaimableDistributionRoot" + }); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"getCurrentDistributionRoot"` + */ +export const readRewardsCoordinatorGetCurrentDistributionRoot = /*#__PURE__*/ createReadContract({ + abi: rewardsCoordinatorAbi, + functionName: "getCurrentDistributionRoot" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"getDistributionRootAtIndex"` + */ +export const readRewardsCoordinatorGetDistributionRootAtIndex = /*#__PURE__*/ createReadContract({ + abi: rewardsCoordinatorAbi, + functionName: "getDistributionRootAtIndex" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"getDistributionRootsLength"` + */ +export const readRewardsCoordinatorGetDistributionRootsLength = /*#__PURE__*/ createReadContract({ + abi: rewardsCoordinatorAbi, + functionName: "getDistributionRootsLength" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"getOperatorAVSSplit"` + */ +export const readRewardsCoordinatorGetOperatorAvsSplit = /*#__PURE__*/ createReadContract({ + abi: rewardsCoordinatorAbi, + functionName: "getOperatorAVSSplit" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"getOperatorPISplit"` + */ +export const readRewardsCoordinatorGetOperatorPiSplit = /*#__PURE__*/ createReadContract({ + abi: rewardsCoordinatorAbi, + functionName: "getOperatorPISplit" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"getOperatorSetSplit"` + */ +export const readRewardsCoordinatorGetOperatorSetSplit = /*#__PURE__*/ createReadContract({ + abi: rewardsCoordinatorAbi, + functionName: "getOperatorSetSplit" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"getRootIndexFromHash"` + */ +export const readRewardsCoordinatorGetRootIndexFromHash = /*#__PURE__*/ createReadContract({ + abi: rewardsCoordinatorAbi, + functionName: "getRootIndexFromHash" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"isAVSRewardsSubmissionHash"` + */ +export const readRewardsCoordinatorIsAvsRewardsSubmissionHash = /*#__PURE__*/ createReadContract({ + abi: rewardsCoordinatorAbi, + functionName: "isAVSRewardsSubmissionHash" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"isOperatorDirectedAVSRewardsSubmissionHash"` + */ +export const readRewardsCoordinatorIsOperatorDirectedAvsRewardsSubmissionHash = + /*#__PURE__*/ createReadContract({ + abi: rewardsCoordinatorAbi, + functionName: "isOperatorDirectedAVSRewardsSubmissionHash" + }); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"isOperatorDirectedOperatorSetRewardsSubmissionHash"` + */ +export const readRewardsCoordinatorIsOperatorDirectedOperatorSetRewardsSubmissionHash = + /*#__PURE__*/ createReadContract({ + abi: rewardsCoordinatorAbi, + functionName: "isOperatorDirectedOperatorSetRewardsSubmissionHash" + }); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"isRewardsForAllSubmitter"` + */ +export const readRewardsCoordinatorIsRewardsForAllSubmitter = /*#__PURE__*/ createReadContract({ + abi: rewardsCoordinatorAbi, + functionName: "isRewardsForAllSubmitter" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"isRewardsSubmissionForAllEarnersHash"` + */ +export const readRewardsCoordinatorIsRewardsSubmissionForAllEarnersHash = + /*#__PURE__*/ createReadContract({ + abi: rewardsCoordinatorAbi, + functionName: "isRewardsSubmissionForAllEarnersHash" + }); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"isRewardsSubmissionForAllHash"` + */ +export const readRewardsCoordinatorIsRewardsSubmissionForAllHash = /*#__PURE__*/ createReadContract( + { + abi: rewardsCoordinatorAbi, + functionName: "isRewardsSubmissionForAllHash" + } +); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"owner"` + */ +export const readRewardsCoordinatorOwner = /*#__PURE__*/ createReadContract({ + abi: rewardsCoordinatorAbi, + functionName: "owner" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"paused"` + */ +export const readRewardsCoordinatorPaused = /*#__PURE__*/ createReadContract({ + abi: rewardsCoordinatorAbi, + functionName: "paused" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"pauserRegistry"` + */ +export const readRewardsCoordinatorPauserRegistry = /*#__PURE__*/ createReadContract({ + abi: rewardsCoordinatorAbi, + functionName: "pauserRegistry" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"permissionController"` + */ +export const readRewardsCoordinatorPermissionController = /*#__PURE__*/ createReadContract({ + abi: rewardsCoordinatorAbi, + functionName: "permissionController" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"rewardsUpdater"` + */ +export const readRewardsCoordinatorRewardsUpdater = /*#__PURE__*/ createReadContract({ + abi: rewardsCoordinatorAbi, + functionName: "rewardsUpdater" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"strategyManager"` + */ +export const readRewardsCoordinatorStrategyManager = /*#__PURE__*/ createReadContract({ + abi: rewardsCoordinatorAbi, + functionName: "strategyManager" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"submissionNonce"` + */ +export const readRewardsCoordinatorSubmissionNonce = /*#__PURE__*/ createReadContract({ + abi: rewardsCoordinatorAbi, + functionName: "submissionNonce" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"version"` + */ +export const readRewardsCoordinatorVersion = /*#__PURE__*/ createReadContract({ + abi: rewardsCoordinatorAbi, + functionName: "version" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ + */ +export const writeRewardsCoordinator = /*#__PURE__*/ createWriteContract({ + abi: rewardsCoordinatorAbi +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"createAVSRewardsSubmission"` + */ +export const writeRewardsCoordinatorCreateAvsRewardsSubmission = /*#__PURE__*/ createWriteContract({ + abi: rewardsCoordinatorAbi, + functionName: "createAVSRewardsSubmission" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"createOperatorDirectedAVSRewardsSubmission"` + */ +export const writeRewardsCoordinatorCreateOperatorDirectedAvsRewardsSubmission = + /*#__PURE__*/ createWriteContract({ + abi: rewardsCoordinatorAbi, + functionName: "createOperatorDirectedAVSRewardsSubmission" + }); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"createOperatorDirectedOperatorSetRewardsSubmission"` + */ +export const writeRewardsCoordinatorCreateOperatorDirectedOperatorSetRewardsSubmission = + /*#__PURE__*/ createWriteContract({ + abi: rewardsCoordinatorAbi, + functionName: "createOperatorDirectedOperatorSetRewardsSubmission" + }); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"createRewardsForAllEarners"` + */ +export const writeRewardsCoordinatorCreateRewardsForAllEarners = /*#__PURE__*/ createWriteContract({ + abi: rewardsCoordinatorAbi, + functionName: "createRewardsForAllEarners" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"createRewardsForAllSubmission"` + */ +export const writeRewardsCoordinatorCreateRewardsForAllSubmission = + /*#__PURE__*/ createWriteContract({ + abi: rewardsCoordinatorAbi, + functionName: "createRewardsForAllSubmission" + }); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"disableRoot"` + */ +export const writeRewardsCoordinatorDisableRoot = /*#__PURE__*/ createWriteContract({ + abi: rewardsCoordinatorAbi, + functionName: "disableRoot" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"initialize"` + */ +export const writeRewardsCoordinatorInitialize = /*#__PURE__*/ createWriteContract({ + abi: rewardsCoordinatorAbi, + functionName: "initialize" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"pause"` + */ +export const writeRewardsCoordinatorPause = /*#__PURE__*/ createWriteContract({ + abi: rewardsCoordinatorAbi, + functionName: "pause" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"pauseAll"` + */ +export const writeRewardsCoordinatorPauseAll = /*#__PURE__*/ createWriteContract({ + abi: rewardsCoordinatorAbi, + functionName: "pauseAll" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"processClaim"` + */ +export const writeRewardsCoordinatorProcessClaim = /*#__PURE__*/ createWriteContract({ + abi: rewardsCoordinatorAbi, + functionName: "processClaim" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"processClaims"` + */ +export const writeRewardsCoordinatorProcessClaims = /*#__PURE__*/ createWriteContract({ + abi: rewardsCoordinatorAbi, + functionName: "processClaims" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"renounceOwnership"` + */ +export const writeRewardsCoordinatorRenounceOwnership = /*#__PURE__*/ createWriteContract({ + abi: rewardsCoordinatorAbi, + functionName: "renounceOwnership" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"setActivationDelay"` + */ +export const writeRewardsCoordinatorSetActivationDelay = /*#__PURE__*/ createWriteContract({ + abi: rewardsCoordinatorAbi, + functionName: "setActivationDelay" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"setClaimerFor"` + */ +export const writeRewardsCoordinatorSetClaimerFor = /*#__PURE__*/ createWriteContract({ + abi: rewardsCoordinatorAbi, + functionName: "setClaimerFor" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"setDefaultOperatorSplit"` + */ +export const writeRewardsCoordinatorSetDefaultOperatorSplit = /*#__PURE__*/ createWriteContract({ + abi: rewardsCoordinatorAbi, + functionName: "setDefaultOperatorSplit" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"setOperatorAVSSplit"` + */ +export const writeRewardsCoordinatorSetOperatorAvsSplit = /*#__PURE__*/ createWriteContract({ + abi: rewardsCoordinatorAbi, + functionName: "setOperatorAVSSplit" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"setOperatorPISplit"` + */ +export const writeRewardsCoordinatorSetOperatorPiSplit = /*#__PURE__*/ createWriteContract({ + abi: rewardsCoordinatorAbi, + functionName: "setOperatorPISplit" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"setOperatorSetSplit"` + */ +export const writeRewardsCoordinatorSetOperatorSetSplit = /*#__PURE__*/ createWriteContract({ + abi: rewardsCoordinatorAbi, + functionName: "setOperatorSetSplit" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"setRewardsForAllSubmitter"` + */ +export const writeRewardsCoordinatorSetRewardsForAllSubmitter = /*#__PURE__*/ createWriteContract({ + abi: rewardsCoordinatorAbi, + functionName: "setRewardsForAllSubmitter" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"setRewardsUpdater"` + */ +export const writeRewardsCoordinatorSetRewardsUpdater = /*#__PURE__*/ createWriteContract({ + abi: rewardsCoordinatorAbi, + functionName: "setRewardsUpdater" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"submitRoot"` + */ +export const writeRewardsCoordinatorSubmitRoot = /*#__PURE__*/ createWriteContract({ + abi: rewardsCoordinatorAbi, + functionName: "submitRoot" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"transferOwnership"` + */ +export const writeRewardsCoordinatorTransferOwnership = /*#__PURE__*/ createWriteContract({ + abi: rewardsCoordinatorAbi, + functionName: "transferOwnership" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"unpause"` + */ +export const writeRewardsCoordinatorUnpause = /*#__PURE__*/ createWriteContract({ + abi: rewardsCoordinatorAbi, + functionName: "unpause" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ + */ +export const simulateRewardsCoordinator = /*#__PURE__*/ createSimulateContract({ + abi: rewardsCoordinatorAbi +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"createAVSRewardsSubmission"` + */ +export const simulateRewardsCoordinatorCreateAvsRewardsSubmission = + /*#__PURE__*/ createSimulateContract({ + abi: rewardsCoordinatorAbi, + functionName: "createAVSRewardsSubmission" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"createOperatorDirectedAVSRewardsSubmission"` + */ +export const simulateRewardsCoordinatorCreateOperatorDirectedAvsRewardsSubmission = + /*#__PURE__*/ createSimulateContract({ + abi: rewardsCoordinatorAbi, + functionName: "createOperatorDirectedAVSRewardsSubmission" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"createOperatorDirectedOperatorSetRewardsSubmission"` + */ +export const simulateRewardsCoordinatorCreateOperatorDirectedOperatorSetRewardsSubmission = + /*#__PURE__*/ createSimulateContract({ + abi: rewardsCoordinatorAbi, + functionName: "createOperatorDirectedOperatorSetRewardsSubmission" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"createRewardsForAllEarners"` + */ +export const simulateRewardsCoordinatorCreateRewardsForAllEarners = + /*#__PURE__*/ createSimulateContract({ + abi: rewardsCoordinatorAbi, + functionName: "createRewardsForAllEarners" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"createRewardsForAllSubmission"` + */ +export const simulateRewardsCoordinatorCreateRewardsForAllSubmission = + /*#__PURE__*/ createSimulateContract({ + abi: rewardsCoordinatorAbi, + functionName: "createRewardsForAllSubmission" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"disableRoot"` + */ +export const simulateRewardsCoordinatorDisableRoot = /*#__PURE__*/ createSimulateContract({ + abi: rewardsCoordinatorAbi, + functionName: "disableRoot" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"initialize"` + */ +export const simulateRewardsCoordinatorInitialize = /*#__PURE__*/ createSimulateContract({ + abi: rewardsCoordinatorAbi, + functionName: "initialize" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"pause"` + */ +export const simulateRewardsCoordinatorPause = /*#__PURE__*/ createSimulateContract({ + abi: rewardsCoordinatorAbi, + functionName: "pause" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"pauseAll"` + */ +export const simulateRewardsCoordinatorPauseAll = /*#__PURE__*/ createSimulateContract({ + abi: rewardsCoordinatorAbi, + functionName: "pauseAll" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"processClaim"` + */ +export const simulateRewardsCoordinatorProcessClaim = /*#__PURE__*/ createSimulateContract({ + abi: rewardsCoordinatorAbi, + functionName: "processClaim" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"processClaims"` + */ +export const simulateRewardsCoordinatorProcessClaims = /*#__PURE__*/ createSimulateContract({ + abi: rewardsCoordinatorAbi, + functionName: "processClaims" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"renounceOwnership"` + */ +export const simulateRewardsCoordinatorRenounceOwnership = /*#__PURE__*/ createSimulateContract({ + abi: rewardsCoordinatorAbi, + functionName: "renounceOwnership" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"setActivationDelay"` + */ +export const simulateRewardsCoordinatorSetActivationDelay = /*#__PURE__*/ createSimulateContract({ + abi: rewardsCoordinatorAbi, + functionName: "setActivationDelay" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"setClaimerFor"` + */ +export const simulateRewardsCoordinatorSetClaimerFor = /*#__PURE__*/ createSimulateContract({ + abi: rewardsCoordinatorAbi, + functionName: "setClaimerFor" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"setDefaultOperatorSplit"` + */ +export const simulateRewardsCoordinatorSetDefaultOperatorSplit = + /*#__PURE__*/ createSimulateContract({ + abi: rewardsCoordinatorAbi, + functionName: "setDefaultOperatorSplit" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"setOperatorAVSSplit"` + */ +export const simulateRewardsCoordinatorSetOperatorAvsSplit = /*#__PURE__*/ createSimulateContract({ + abi: rewardsCoordinatorAbi, + functionName: "setOperatorAVSSplit" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"setOperatorPISplit"` + */ +export const simulateRewardsCoordinatorSetOperatorPiSplit = /*#__PURE__*/ createSimulateContract({ + abi: rewardsCoordinatorAbi, + functionName: "setOperatorPISplit" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"setOperatorSetSplit"` + */ +export const simulateRewardsCoordinatorSetOperatorSetSplit = /*#__PURE__*/ createSimulateContract({ + abi: rewardsCoordinatorAbi, + functionName: "setOperatorSetSplit" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"setRewardsForAllSubmitter"` + */ +export const simulateRewardsCoordinatorSetRewardsForAllSubmitter = + /*#__PURE__*/ createSimulateContract({ + abi: rewardsCoordinatorAbi, + functionName: "setRewardsForAllSubmitter" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"setRewardsUpdater"` + */ +export const simulateRewardsCoordinatorSetRewardsUpdater = /*#__PURE__*/ createSimulateContract({ + abi: rewardsCoordinatorAbi, + functionName: "setRewardsUpdater" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"submitRoot"` + */ +export const simulateRewardsCoordinatorSubmitRoot = /*#__PURE__*/ createSimulateContract({ + abi: rewardsCoordinatorAbi, + functionName: "submitRoot" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"transferOwnership"` + */ +export const simulateRewardsCoordinatorTransferOwnership = /*#__PURE__*/ createSimulateContract({ + abi: rewardsCoordinatorAbi, + functionName: "transferOwnership" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `functionName` set to `"unpause"` + */ +export const simulateRewardsCoordinatorUnpause = /*#__PURE__*/ createSimulateContract({ + abi: rewardsCoordinatorAbi, + functionName: "unpause" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ + */ +export const watchRewardsCoordinatorEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: rewardsCoordinatorAbi +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `eventName` set to `"AVSRewardsSubmissionCreated"` + */ +export const watchRewardsCoordinatorAvsRewardsSubmissionCreatedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: rewardsCoordinatorAbi, + eventName: "AVSRewardsSubmissionCreated" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `eventName` set to `"ActivationDelaySet"` + */ +export const watchRewardsCoordinatorActivationDelaySetEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: rewardsCoordinatorAbi, + eventName: "ActivationDelaySet" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `eventName` set to `"ClaimerForSet"` + */ +export const watchRewardsCoordinatorClaimerForSetEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: rewardsCoordinatorAbi, + eventName: "ClaimerForSet" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `eventName` set to `"DefaultOperatorSplitBipsSet"` + */ +export const watchRewardsCoordinatorDefaultOperatorSplitBipsSetEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: rewardsCoordinatorAbi, + eventName: "DefaultOperatorSplitBipsSet" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `eventName` set to `"DistributionRootDisabled"` + */ +export const watchRewardsCoordinatorDistributionRootDisabledEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: rewardsCoordinatorAbi, + eventName: "DistributionRootDisabled" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `eventName` set to `"DistributionRootSubmitted"` + */ +export const watchRewardsCoordinatorDistributionRootSubmittedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: rewardsCoordinatorAbi, + eventName: "DistributionRootSubmitted" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `eventName` set to `"Initialized"` + */ +export const watchRewardsCoordinatorInitializedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: rewardsCoordinatorAbi, + eventName: "Initialized" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `eventName` set to `"OperatorAVSSplitBipsSet"` + */ +export const watchRewardsCoordinatorOperatorAvsSplitBipsSetEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: rewardsCoordinatorAbi, + eventName: "OperatorAVSSplitBipsSet" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `eventName` set to `"OperatorDirectedAVSRewardsSubmissionCreated"` + */ +export const watchRewardsCoordinatorOperatorDirectedAvsRewardsSubmissionCreatedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: rewardsCoordinatorAbi, + eventName: "OperatorDirectedAVSRewardsSubmissionCreated" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `eventName` set to `"OperatorDirectedOperatorSetRewardsSubmissionCreated"` + */ +export const watchRewardsCoordinatorOperatorDirectedOperatorSetRewardsSubmissionCreatedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: rewardsCoordinatorAbi, + eventName: "OperatorDirectedOperatorSetRewardsSubmissionCreated" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `eventName` set to `"OperatorPISplitBipsSet"` + */ +export const watchRewardsCoordinatorOperatorPiSplitBipsSetEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: rewardsCoordinatorAbi, + eventName: "OperatorPISplitBipsSet" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `eventName` set to `"OperatorSetSplitBipsSet"` + */ +export const watchRewardsCoordinatorOperatorSetSplitBipsSetEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: rewardsCoordinatorAbi, + eventName: "OperatorSetSplitBipsSet" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `eventName` set to `"OwnershipTransferred"` + */ +export const watchRewardsCoordinatorOwnershipTransferredEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: rewardsCoordinatorAbi, + eventName: "OwnershipTransferred" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `eventName` set to `"Paused"` + */ +export const watchRewardsCoordinatorPausedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: rewardsCoordinatorAbi, + eventName: "Paused" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `eventName` set to `"RewardsClaimed"` + */ +export const watchRewardsCoordinatorRewardsClaimedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: rewardsCoordinatorAbi, + eventName: "RewardsClaimed" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `eventName` set to `"RewardsForAllSubmitterSet"` + */ +export const watchRewardsCoordinatorRewardsForAllSubmitterSetEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: rewardsCoordinatorAbi, + eventName: "RewardsForAllSubmitterSet" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `eventName` set to `"RewardsSubmissionForAllCreated"` + */ +export const watchRewardsCoordinatorRewardsSubmissionForAllCreatedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: rewardsCoordinatorAbi, + eventName: "RewardsSubmissionForAllCreated" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `eventName` set to `"RewardsSubmissionForAllEarnersCreated"` + */ +export const watchRewardsCoordinatorRewardsSubmissionForAllEarnersCreatedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: rewardsCoordinatorAbi, + eventName: "RewardsSubmissionForAllEarnersCreated" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `eventName` set to `"RewardsUpdaterSet"` + */ +export const watchRewardsCoordinatorRewardsUpdaterSetEvent = /*#__PURE__*/ createWatchContractEvent( + { + abi: rewardsCoordinatorAbi, + eventName: "RewardsUpdaterSet" + } +); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link rewardsCoordinatorAbi}__ and `eventName` set to `"Unpaused"` + */ +export const watchRewardsCoordinatorUnpausedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: rewardsCoordinatorAbi, + eventName: "Unpaused" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsRegistryAbi}__ + */ +export const readRewardsRegistry = /*#__PURE__*/ createReadContract({ + abi: rewardsRegistryAbi +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsRegistryAbi}__ and `functionName` set to `"avs"` + */ +export const readRewardsRegistryAvs = /*#__PURE__*/ createReadContract({ + abi: rewardsRegistryAbi, + functionName: "avs" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsRegistryAbi}__ and `functionName` set to `"lastRewardsMerkleRoot"` + */ +export const readRewardsRegistryLastRewardsMerkleRoot = /*#__PURE__*/ createReadContract({ + abi: rewardsRegistryAbi, + functionName: "lastRewardsMerkleRoot" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsRegistryAbi}__ and `functionName` set to `"operatorToLastClaimedRoot"` + */ +export const readRewardsRegistryOperatorToLastClaimedRoot = /*#__PURE__*/ createReadContract({ + abi: rewardsRegistryAbi, + functionName: "operatorToLastClaimedRoot" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link rewardsRegistryAbi}__ and `functionName` set to `"rewardsAgent"` + */ +export const readRewardsRegistryRewardsAgent = /*#__PURE__*/ createReadContract({ + abi: rewardsRegistryAbi, + functionName: "rewardsAgent" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link rewardsRegistryAbi}__ + */ +export const writeRewardsRegistry = /*#__PURE__*/ createWriteContract({ + abi: rewardsRegistryAbi +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link rewardsRegistryAbi}__ and `functionName` set to `"claimRewards"` + */ +export const writeRewardsRegistryClaimRewards = /*#__PURE__*/ createWriteContract({ + abi: rewardsRegistryAbi, + functionName: "claimRewards" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link rewardsRegistryAbi}__ and `functionName` set to `"setRewardsAgent"` + */ +export const writeRewardsRegistrySetRewardsAgent = /*#__PURE__*/ createWriteContract({ + abi: rewardsRegistryAbi, + functionName: "setRewardsAgent" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link rewardsRegistryAbi}__ and `functionName` set to `"updateRewardsMerkleRoot"` + */ +export const writeRewardsRegistryUpdateRewardsMerkleRoot = /*#__PURE__*/ createWriteContract({ + abi: rewardsRegistryAbi, + functionName: "updateRewardsMerkleRoot" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link rewardsRegistryAbi}__ + */ +export const simulateRewardsRegistry = /*#__PURE__*/ createSimulateContract({ + abi: rewardsRegistryAbi +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link rewardsRegistryAbi}__ and `functionName` set to `"claimRewards"` + */ +export const simulateRewardsRegistryClaimRewards = /*#__PURE__*/ createSimulateContract({ + abi: rewardsRegistryAbi, + functionName: "claimRewards" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link rewardsRegistryAbi}__ and `functionName` set to `"setRewardsAgent"` + */ +export const simulateRewardsRegistrySetRewardsAgent = /*#__PURE__*/ createSimulateContract({ + abi: rewardsRegistryAbi, + functionName: "setRewardsAgent" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link rewardsRegistryAbi}__ and `functionName` set to `"updateRewardsMerkleRoot"` + */ +export const simulateRewardsRegistryUpdateRewardsMerkleRoot = /*#__PURE__*/ createSimulateContract({ + abi: rewardsRegistryAbi, + functionName: "updateRewardsMerkleRoot" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link rewardsRegistryAbi}__ + */ +export const watchRewardsRegistryEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: rewardsRegistryAbi +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link rewardsRegistryAbi}__ and `eventName` set to `"RewardsClaimed"` + */ +export const watchRewardsRegistryRewardsClaimedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: rewardsRegistryAbi, + eventName: "RewardsClaimed" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link rewardsRegistryAbi}__ and `eventName` set to `"RewardsMerkleRootUpdated"` + */ +export const watchRewardsRegistryRewardsMerkleRootUpdatedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: rewardsRegistryAbi, + eventName: "RewardsMerkleRootUpdated" + }); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ + */ +export const readStrategyBaseTvlLimits = /*#__PURE__*/ createReadContract({ + abi: strategyBaseTvlLimitsAbi +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `functionName` set to `"explanation"` + */ +export const readStrategyBaseTvlLimitsExplanation = /*#__PURE__*/ createReadContract({ + abi: strategyBaseTvlLimitsAbi, + functionName: "explanation" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `functionName` set to `"getTVLLimits"` + */ +export const readStrategyBaseTvlLimitsGetTvlLimits = /*#__PURE__*/ createReadContract({ + abi: strategyBaseTvlLimitsAbi, + functionName: "getTVLLimits" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `functionName` set to `"maxPerDeposit"` + */ +export const readStrategyBaseTvlLimitsMaxPerDeposit = /*#__PURE__*/ createReadContract({ + abi: strategyBaseTvlLimitsAbi, + functionName: "maxPerDeposit" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `functionName` set to `"maxTotalDeposits"` + */ +export const readStrategyBaseTvlLimitsMaxTotalDeposits = /*#__PURE__*/ createReadContract({ + abi: strategyBaseTvlLimitsAbi, + functionName: "maxTotalDeposits" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `functionName` set to `"paused"` + */ +export const readStrategyBaseTvlLimitsPaused = /*#__PURE__*/ createReadContract({ + abi: strategyBaseTvlLimitsAbi, + functionName: "paused" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `functionName` set to `"pauserRegistry"` + */ +export const readStrategyBaseTvlLimitsPauserRegistry = /*#__PURE__*/ createReadContract({ + abi: strategyBaseTvlLimitsAbi, + functionName: "pauserRegistry" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `functionName` set to `"shares"` + */ +export const readStrategyBaseTvlLimitsShares = /*#__PURE__*/ createReadContract({ + abi: strategyBaseTvlLimitsAbi, + functionName: "shares" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `functionName` set to `"sharesToUnderlying"` + */ +export const readStrategyBaseTvlLimitsSharesToUnderlying = /*#__PURE__*/ createReadContract({ + abi: strategyBaseTvlLimitsAbi, + functionName: "sharesToUnderlying" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `functionName` set to `"sharesToUnderlyingView"` + */ +export const readStrategyBaseTvlLimitsSharesToUnderlyingView = /*#__PURE__*/ createReadContract({ + abi: strategyBaseTvlLimitsAbi, + functionName: "sharesToUnderlyingView" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `functionName` set to `"strategyManager"` + */ +export const readStrategyBaseTvlLimitsStrategyManager = /*#__PURE__*/ createReadContract({ + abi: strategyBaseTvlLimitsAbi, + functionName: "strategyManager" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `functionName` set to `"totalShares"` + */ +export const readStrategyBaseTvlLimitsTotalShares = /*#__PURE__*/ createReadContract({ + abi: strategyBaseTvlLimitsAbi, + functionName: "totalShares" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `functionName` set to `"underlyingToShares"` + */ +export const readStrategyBaseTvlLimitsUnderlyingToShares = /*#__PURE__*/ createReadContract({ + abi: strategyBaseTvlLimitsAbi, + functionName: "underlyingToShares" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `functionName` set to `"underlyingToSharesView"` + */ +export const readStrategyBaseTvlLimitsUnderlyingToSharesView = /*#__PURE__*/ createReadContract({ + abi: strategyBaseTvlLimitsAbi, + functionName: "underlyingToSharesView" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `functionName` set to `"underlyingToken"` + */ +export const readStrategyBaseTvlLimitsUnderlyingToken = /*#__PURE__*/ createReadContract({ + abi: strategyBaseTvlLimitsAbi, + functionName: "underlyingToken" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `functionName` set to `"userUnderlyingView"` + */ +export const readStrategyBaseTvlLimitsUserUnderlyingView = /*#__PURE__*/ createReadContract({ + abi: strategyBaseTvlLimitsAbi, + functionName: "userUnderlyingView" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `functionName` set to `"version"` + */ +export const readStrategyBaseTvlLimitsVersion = /*#__PURE__*/ createReadContract({ + abi: strategyBaseTvlLimitsAbi, + functionName: "version" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ + */ +export const writeStrategyBaseTvlLimits = /*#__PURE__*/ createWriteContract({ + abi: strategyBaseTvlLimitsAbi +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `functionName` set to `"deposit"` + */ +export const writeStrategyBaseTvlLimitsDeposit = /*#__PURE__*/ createWriteContract({ + abi: strategyBaseTvlLimitsAbi, + functionName: "deposit" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `functionName` set to `"initialize"` + */ +export const writeStrategyBaseTvlLimitsInitialize = /*#__PURE__*/ createWriteContract({ + abi: strategyBaseTvlLimitsAbi, + functionName: "initialize" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `functionName` set to `"pause"` + */ +export const writeStrategyBaseTvlLimitsPause = /*#__PURE__*/ createWriteContract({ + abi: strategyBaseTvlLimitsAbi, + functionName: "pause" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `functionName` set to `"pauseAll"` + */ +export const writeStrategyBaseTvlLimitsPauseAll = /*#__PURE__*/ createWriteContract({ + abi: strategyBaseTvlLimitsAbi, + functionName: "pauseAll" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `functionName` set to `"setTVLLimits"` + */ +export const writeStrategyBaseTvlLimitsSetTvlLimits = /*#__PURE__*/ createWriteContract({ + abi: strategyBaseTvlLimitsAbi, + functionName: "setTVLLimits" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `functionName` set to `"unpause"` + */ +export const writeStrategyBaseTvlLimitsUnpause = /*#__PURE__*/ createWriteContract({ + abi: strategyBaseTvlLimitsAbi, + functionName: "unpause" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `functionName` set to `"userUnderlying"` + */ +export const writeStrategyBaseTvlLimitsUserUnderlying = /*#__PURE__*/ createWriteContract({ + abi: strategyBaseTvlLimitsAbi, + functionName: "userUnderlying" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `functionName` set to `"withdraw"` + */ +export const writeStrategyBaseTvlLimitsWithdraw = /*#__PURE__*/ createWriteContract({ + abi: strategyBaseTvlLimitsAbi, + functionName: "withdraw" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ + */ +export const simulateStrategyBaseTvlLimits = /*#__PURE__*/ createSimulateContract({ + abi: strategyBaseTvlLimitsAbi +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `functionName` set to `"deposit"` + */ +export const simulateStrategyBaseTvlLimitsDeposit = /*#__PURE__*/ createSimulateContract({ + abi: strategyBaseTvlLimitsAbi, + functionName: "deposit" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `functionName` set to `"initialize"` + */ +export const simulateStrategyBaseTvlLimitsInitialize = /*#__PURE__*/ createSimulateContract({ + abi: strategyBaseTvlLimitsAbi, + functionName: "initialize" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `functionName` set to `"pause"` + */ +export const simulateStrategyBaseTvlLimitsPause = /*#__PURE__*/ createSimulateContract({ + abi: strategyBaseTvlLimitsAbi, + functionName: "pause" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `functionName` set to `"pauseAll"` + */ +export const simulateStrategyBaseTvlLimitsPauseAll = /*#__PURE__*/ createSimulateContract({ + abi: strategyBaseTvlLimitsAbi, + functionName: "pauseAll" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `functionName` set to `"setTVLLimits"` + */ +export const simulateStrategyBaseTvlLimitsSetTvlLimits = /*#__PURE__*/ createSimulateContract({ + abi: strategyBaseTvlLimitsAbi, + functionName: "setTVLLimits" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `functionName` set to `"unpause"` + */ +export const simulateStrategyBaseTvlLimitsUnpause = /*#__PURE__*/ createSimulateContract({ + abi: strategyBaseTvlLimitsAbi, + functionName: "unpause" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `functionName` set to `"userUnderlying"` + */ +export const simulateStrategyBaseTvlLimitsUserUnderlying = /*#__PURE__*/ createSimulateContract({ + abi: strategyBaseTvlLimitsAbi, + functionName: "userUnderlying" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `functionName` set to `"withdraw"` + */ +export const simulateStrategyBaseTvlLimitsWithdraw = /*#__PURE__*/ createSimulateContract({ + abi: strategyBaseTvlLimitsAbi, + functionName: "withdraw" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ + */ +export const watchStrategyBaseTvlLimitsEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: strategyBaseTvlLimitsAbi +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `eventName` set to `"ExchangeRateEmitted"` + */ +export const watchStrategyBaseTvlLimitsExchangeRateEmittedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: strategyBaseTvlLimitsAbi, + eventName: "ExchangeRateEmitted" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `eventName` set to `"Initialized"` + */ +export const watchStrategyBaseTvlLimitsInitializedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: strategyBaseTvlLimitsAbi, + eventName: "Initialized" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `eventName` set to `"MaxPerDepositUpdated"` + */ +export const watchStrategyBaseTvlLimitsMaxPerDepositUpdatedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: strategyBaseTvlLimitsAbi, + eventName: "MaxPerDepositUpdated" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `eventName` set to `"MaxTotalDepositsUpdated"` + */ +export const watchStrategyBaseTvlLimitsMaxTotalDepositsUpdatedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: strategyBaseTvlLimitsAbi, + eventName: "MaxTotalDepositsUpdated" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `eventName` set to `"Paused"` + */ +export const watchStrategyBaseTvlLimitsPausedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: strategyBaseTvlLimitsAbi, + eventName: "Paused" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `eventName` set to `"StrategyTokenSet"` + */ +export const watchStrategyBaseTvlLimitsStrategyTokenSetEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: strategyBaseTvlLimitsAbi, + eventName: "StrategyTokenSet" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link strategyBaseTvlLimitsAbi}__ and `eventName` set to `"Unpaused"` + */ +export const watchStrategyBaseTvlLimitsUnpausedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: strategyBaseTvlLimitsAbi, + eventName: "Unpaused" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link strategyManagerAbi}__ + */ +export const readStrategyManager = /*#__PURE__*/ createReadContract({ + abi: strategyManagerAbi +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"DEFAULT_BURN_ADDRESS"` + */ +export const readStrategyManagerDefaultBurnAddress = /*#__PURE__*/ createReadContract({ + abi: strategyManagerAbi, + functionName: "DEFAULT_BURN_ADDRESS" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"DEPOSIT_TYPEHASH"` + */ +export const readStrategyManagerDepositTypehash = /*#__PURE__*/ createReadContract({ + abi: strategyManagerAbi, + functionName: "DEPOSIT_TYPEHASH" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"calculateStrategyDepositDigestHash"` + */ +export const readStrategyManagerCalculateStrategyDepositDigestHash = + /*#__PURE__*/ createReadContract({ + abi: strategyManagerAbi, + functionName: "calculateStrategyDepositDigestHash" + }); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"delegation"` + */ +export const readStrategyManagerDelegation = /*#__PURE__*/ createReadContract({ + abi: strategyManagerAbi, + functionName: "delegation" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"domainSeparator"` + */ +export const readStrategyManagerDomainSeparator = /*#__PURE__*/ createReadContract({ + abi: strategyManagerAbi, + functionName: "domainSeparator" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"getBurnableShares"` + */ +export const readStrategyManagerGetBurnableShares = /*#__PURE__*/ createReadContract({ + abi: strategyManagerAbi, + functionName: "getBurnableShares" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"getDeposits"` + */ +export const readStrategyManagerGetDeposits = /*#__PURE__*/ createReadContract({ + abi: strategyManagerAbi, + functionName: "getDeposits" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"getStakerStrategyList"` + */ +export const readStrategyManagerGetStakerStrategyList = /*#__PURE__*/ createReadContract({ + abi: strategyManagerAbi, + functionName: "getStakerStrategyList" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"getStrategiesWithBurnableShares"` + */ +export const readStrategyManagerGetStrategiesWithBurnableShares = /*#__PURE__*/ createReadContract({ + abi: strategyManagerAbi, + functionName: "getStrategiesWithBurnableShares" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"nonces"` + */ +export const readStrategyManagerNonces = /*#__PURE__*/ createReadContract({ + abi: strategyManagerAbi, + functionName: "nonces" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"owner"` + */ +export const readStrategyManagerOwner = /*#__PURE__*/ createReadContract({ + abi: strategyManagerAbi, + functionName: "owner" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"paused"` + */ +export const readStrategyManagerPaused = /*#__PURE__*/ createReadContract({ + abi: strategyManagerAbi, + functionName: "paused" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"pauserRegistry"` + */ +export const readStrategyManagerPauserRegistry = /*#__PURE__*/ createReadContract({ + abi: strategyManagerAbi, + functionName: "pauserRegistry" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"stakerDepositShares"` + */ +export const readStrategyManagerStakerDepositShares = /*#__PURE__*/ createReadContract({ + abi: strategyManagerAbi, + functionName: "stakerDepositShares" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"stakerStrategyList"` + */ +export const readStrategyManagerStakerStrategyList = /*#__PURE__*/ createReadContract({ + abi: strategyManagerAbi, + functionName: "stakerStrategyList" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"stakerStrategyListLength"` + */ +export const readStrategyManagerStakerStrategyListLength = /*#__PURE__*/ createReadContract({ + abi: strategyManagerAbi, + functionName: "stakerStrategyListLength" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"strategyIsWhitelistedForDeposit"` + */ +export const readStrategyManagerStrategyIsWhitelistedForDeposit = /*#__PURE__*/ createReadContract({ + abi: strategyManagerAbi, + functionName: "strategyIsWhitelistedForDeposit" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"strategyWhitelister"` + */ +export const readStrategyManagerStrategyWhitelister = /*#__PURE__*/ createReadContract({ + abi: strategyManagerAbi, + functionName: "strategyWhitelister" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"version"` + */ +export const readStrategyManagerVersion = /*#__PURE__*/ createReadContract({ + abi: strategyManagerAbi, + functionName: "version" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link strategyManagerAbi}__ + */ +export const writeStrategyManager = /*#__PURE__*/ createWriteContract({ + abi: strategyManagerAbi +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"addShares"` + */ +export const writeStrategyManagerAddShares = /*#__PURE__*/ createWriteContract({ + abi: strategyManagerAbi, + functionName: "addShares" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"addStrategiesToDepositWhitelist"` + */ +export const writeStrategyManagerAddStrategiesToDepositWhitelist = + /*#__PURE__*/ createWriteContract({ + abi: strategyManagerAbi, + functionName: "addStrategiesToDepositWhitelist" + }); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"burnShares"` + */ +export const writeStrategyManagerBurnShares = /*#__PURE__*/ createWriteContract({ + abi: strategyManagerAbi, + functionName: "burnShares" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"depositIntoStrategy"` + */ +export const writeStrategyManagerDepositIntoStrategy = /*#__PURE__*/ createWriteContract({ + abi: strategyManagerAbi, + functionName: "depositIntoStrategy" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"depositIntoStrategyWithSignature"` + */ +export const writeStrategyManagerDepositIntoStrategyWithSignature = + /*#__PURE__*/ createWriteContract({ + abi: strategyManagerAbi, + functionName: "depositIntoStrategyWithSignature" + }); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"increaseBurnableShares"` + */ +export const writeStrategyManagerIncreaseBurnableShares = /*#__PURE__*/ createWriteContract({ + abi: strategyManagerAbi, + functionName: "increaseBurnableShares" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"initialize"` + */ +export const writeStrategyManagerInitialize = /*#__PURE__*/ createWriteContract({ + abi: strategyManagerAbi, + functionName: "initialize" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"pause"` + */ +export const writeStrategyManagerPause = /*#__PURE__*/ createWriteContract({ + abi: strategyManagerAbi, + functionName: "pause" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"pauseAll"` + */ +export const writeStrategyManagerPauseAll = /*#__PURE__*/ createWriteContract({ + abi: strategyManagerAbi, + functionName: "pauseAll" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"removeDepositShares"` + */ +export const writeStrategyManagerRemoveDepositShares = /*#__PURE__*/ createWriteContract({ + abi: strategyManagerAbi, + functionName: "removeDepositShares" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"removeStrategiesFromDepositWhitelist"` + */ +export const writeStrategyManagerRemoveStrategiesFromDepositWhitelist = + /*#__PURE__*/ createWriteContract({ + abi: strategyManagerAbi, + functionName: "removeStrategiesFromDepositWhitelist" + }); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"renounceOwnership"` + */ +export const writeStrategyManagerRenounceOwnership = /*#__PURE__*/ createWriteContract({ + abi: strategyManagerAbi, + functionName: "renounceOwnership" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"setStrategyWhitelister"` + */ +export const writeStrategyManagerSetStrategyWhitelister = /*#__PURE__*/ createWriteContract({ + abi: strategyManagerAbi, + functionName: "setStrategyWhitelister" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"transferOwnership"` + */ +export const writeStrategyManagerTransferOwnership = /*#__PURE__*/ createWriteContract({ + abi: strategyManagerAbi, + functionName: "transferOwnership" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"unpause"` + */ +export const writeStrategyManagerUnpause = /*#__PURE__*/ createWriteContract({ + abi: strategyManagerAbi, + functionName: "unpause" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"withdrawSharesAsTokens"` + */ +export const writeStrategyManagerWithdrawSharesAsTokens = /*#__PURE__*/ createWriteContract({ + abi: strategyManagerAbi, + functionName: "withdrawSharesAsTokens" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link strategyManagerAbi}__ + */ +export const simulateStrategyManager = /*#__PURE__*/ createSimulateContract({ + abi: strategyManagerAbi +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"addShares"` + */ +export const simulateStrategyManagerAddShares = /*#__PURE__*/ createSimulateContract({ + abi: strategyManagerAbi, + functionName: "addShares" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"addStrategiesToDepositWhitelist"` + */ +export const simulateStrategyManagerAddStrategiesToDepositWhitelist = + /*#__PURE__*/ createSimulateContract({ + abi: strategyManagerAbi, + functionName: "addStrategiesToDepositWhitelist" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"burnShares"` + */ +export const simulateStrategyManagerBurnShares = /*#__PURE__*/ createSimulateContract({ + abi: strategyManagerAbi, + functionName: "burnShares" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"depositIntoStrategy"` + */ +export const simulateStrategyManagerDepositIntoStrategy = /*#__PURE__*/ createSimulateContract({ + abi: strategyManagerAbi, + functionName: "depositIntoStrategy" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"depositIntoStrategyWithSignature"` + */ +export const simulateStrategyManagerDepositIntoStrategyWithSignature = + /*#__PURE__*/ createSimulateContract({ + abi: strategyManagerAbi, + functionName: "depositIntoStrategyWithSignature" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"increaseBurnableShares"` + */ +export const simulateStrategyManagerIncreaseBurnableShares = /*#__PURE__*/ createSimulateContract({ + abi: strategyManagerAbi, + functionName: "increaseBurnableShares" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"initialize"` + */ +export const simulateStrategyManagerInitialize = /*#__PURE__*/ createSimulateContract({ + abi: strategyManagerAbi, + functionName: "initialize" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"pause"` + */ +export const simulateStrategyManagerPause = /*#__PURE__*/ createSimulateContract({ + abi: strategyManagerAbi, + functionName: "pause" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"pauseAll"` + */ +export const simulateStrategyManagerPauseAll = /*#__PURE__*/ createSimulateContract({ + abi: strategyManagerAbi, + functionName: "pauseAll" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"removeDepositShares"` + */ +export const simulateStrategyManagerRemoveDepositShares = /*#__PURE__*/ createSimulateContract({ + abi: strategyManagerAbi, + functionName: "removeDepositShares" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"removeStrategiesFromDepositWhitelist"` + */ +export const simulateStrategyManagerRemoveStrategiesFromDepositWhitelist = + /*#__PURE__*/ createSimulateContract({ + abi: strategyManagerAbi, + functionName: "removeStrategiesFromDepositWhitelist" + }); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"renounceOwnership"` + */ +export const simulateStrategyManagerRenounceOwnership = /*#__PURE__*/ createSimulateContract({ + abi: strategyManagerAbi, + functionName: "renounceOwnership" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"setStrategyWhitelister"` + */ +export const simulateStrategyManagerSetStrategyWhitelister = /*#__PURE__*/ createSimulateContract({ + abi: strategyManagerAbi, + functionName: "setStrategyWhitelister" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"transferOwnership"` + */ +export const simulateStrategyManagerTransferOwnership = /*#__PURE__*/ createSimulateContract({ + abi: strategyManagerAbi, + functionName: "transferOwnership" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"unpause"` + */ +export const simulateStrategyManagerUnpause = /*#__PURE__*/ createSimulateContract({ + abi: strategyManagerAbi, + functionName: "unpause" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link strategyManagerAbi}__ and `functionName` set to `"withdrawSharesAsTokens"` + */ +export const simulateStrategyManagerWithdrawSharesAsTokens = /*#__PURE__*/ createSimulateContract({ + abi: strategyManagerAbi, + functionName: "withdrawSharesAsTokens" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link strategyManagerAbi}__ + */ +export const watchStrategyManagerEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: strategyManagerAbi +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link strategyManagerAbi}__ and `eventName` set to `"BurnableSharesDecreased"` + */ +export const watchStrategyManagerBurnableSharesDecreasedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: strategyManagerAbi, + eventName: "BurnableSharesDecreased" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link strategyManagerAbi}__ and `eventName` set to `"BurnableSharesIncreased"` + */ +export const watchStrategyManagerBurnableSharesIncreasedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: strategyManagerAbi, + eventName: "BurnableSharesIncreased" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link strategyManagerAbi}__ and `eventName` set to `"Deposit"` + */ +export const watchStrategyManagerDepositEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: strategyManagerAbi, + eventName: "Deposit" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link strategyManagerAbi}__ and `eventName` set to `"Initialized"` + */ +export const watchStrategyManagerInitializedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: strategyManagerAbi, + eventName: "Initialized" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link strategyManagerAbi}__ and `eventName` set to `"OwnershipTransferred"` + */ +export const watchStrategyManagerOwnershipTransferredEvent = /*#__PURE__*/ createWatchContractEvent( + { + abi: strategyManagerAbi, + eventName: "OwnershipTransferred" + } +); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link strategyManagerAbi}__ and `eventName` set to `"Paused"` + */ +export const watchStrategyManagerPausedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: strategyManagerAbi, + eventName: "Paused" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link strategyManagerAbi}__ and `eventName` set to `"StrategyAddedToDepositWhitelist"` + */ +export const watchStrategyManagerStrategyAddedToDepositWhitelistEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: strategyManagerAbi, + eventName: "StrategyAddedToDepositWhitelist" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link strategyManagerAbi}__ and `eventName` set to `"StrategyRemovedFromDepositWhitelist"` + */ +export const watchStrategyManagerStrategyRemovedFromDepositWhitelistEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: strategyManagerAbi, + eventName: "StrategyRemovedFromDepositWhitelist" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link strategyManagerAbi}__ and `eventName` set to `"StrategyWhitelisterChanged"` + */ +export const watchStrategyManagerStrategyWhitelisterChangedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: strategyManagerAbi, + eventName: "StrategyWhitelisterChanged" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link strategyManagerAbi}__ and `eventName` set to `"Unpaused"` + */ +export const watchStrategyManagerUnpausedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: strategyManagerAbi, + eventName: "Unpaused" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link transparentUpgradeableProxyAbi}__ + */ +export const watchTransparentUpgradeableProxyEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: transparentUpgradeableProxyAbi +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link transparentUpgradeableProxyAbi}__ and `eventName` set to `"AdminChanged"` + */ +export const watchTransparentUpgradeableProxyAdminChangedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: transparentUpgradeableProxyAbi, + eventName: "AdminChanged" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link transparentUpgradeableProxyAbi}__ and `eventName` set to `"BeaconUpgraded"` + */ +export const watchTransparentUpgradeableProxyBeaconUpgradedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: transparentUpgradeableProxyAbi, + eventName: "BeaconUpgraded" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link transparentUpgradeableProxyAbi}__ and `eventName` set to `"Upgraded"` + */ +export const watchTransparentUpgradeableProxyUpgradedEvent = /*#__PURE__*/ createWatchContractEvent( + { + abi: transparentUpgradeableProxyAbi, + eventName: "Upgraded" + } +); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link upgradeableBeaconAbi}__ + */ +export const readUpgradeableBeacon = /*#__PURE__*/ createReadContract({ + abi: upgradeableBeaconAbi +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link upgradeableBeaconAbi}__ and `functionName` set to `"implementation"` + */ +export const readUpgradeableBeaconImplementation = /*#__PURE__*/ createReadContract({ + abi: upgradeableBeaconAbi, + functionName: "implementation" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link upgradeableBeaconAbi}__ and `functionName` set to `"owner"` + */ +export const readUpgradeableBeaconOwner = /*#__PURE__*/ createReadContract({ + abi: upgradeableBeaconAbi, + functionName: "owner" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link upgradeableBeaconAbi}__ + */ +export const writeUpgradeableBeacon = /*#__PURE__*/ createWriteContract({ + abi: upgradeableBeaconAbi +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link upgradeableBeaconAbi}__ and `functionName` set to `"renounceOwnership"` + */ +export const writeUpgradeableBeaconRenounceOwnership = /*#__PURE__*/ createWriteContract({ + abi: upgradeableBeaconAbi, + functionName: "renounceOwnership" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link upgradeableBeaconAbi}__ and `functionName` set to `"transferOwnership"` + */ +export const writeUpgradeableBeaconTransferOwnership = /*#__PURE__*/ createWriteContract({ + abi: upgradeableBeaconAbi, + functionName: "transferOwnership" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link upgradeableBeaconAbi}__ and `functionName` set to `"upgradeTo"` + */ +export const writeUpgradeableBeaconUpgradeTo = /*#__PURE__*/ createWriteContract({ + abi: upgradeableBeaconAbi, + functionName: "upgradeTo" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link upgradeableBeaconAbi}__ + */ +export const simulateUpgradeableBeacon = /*#__PURE__*/ createSimulateContract({ + abi: upgradeableBeaconAbi +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link upgradeableBeaconAbi}__ and `functionName` set to `"renounceOwnership"` + */ +export const simulateUpgradeableBeaconRenounceOwnership = /*#__PURE__*/ createSimulateContract({ + abi: upgradeableBeaconAbi, + functionName: "renounceOwnership" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link upgradeableBeaconAbi}__ and `functionName` set to `"transferOwnership"` + */ +export const simulateUpgradeableBeaconTransferOwnership = /*#__PURE__*/ createSimulateContract({ + abi: upgradeableBeaconAbi, + functionName: "transferOwnership" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link upgradeableBeaconAbi}__ and `functionName` set to `"upgradeTo"` + */ +export const simulateUpgradeableBeaconUpgradeTo = /*#__PURE__*/ createSimulateContract({ + abi: upgradeableBeaconAbi, + functionName: "upgradeTo" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link upgradeableBeaconAbi}__ + */ +export const watchUpgradeableBeaconEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: upgradeableBeaconAbi +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link upgradeableBeaconAbi}__ and `eventName` set to `"OwnershipTransferred"` + */ +export const watchUpgradeableBeaconOwnershipTransferredEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: upgradeableBeaconAbi, + eventName: "OwnershipTransferred" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link upgradeableBeaconAbi}__ and `eventName` set to `"Upgraded"` + */ +export const watchUpgradeableBeaconUpgradedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: upgradeableBeaconAbi, + eventName: "Upgraded" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link vetoableSlasherAbi}__ + */ +export const readVetoableSlasher = /*#__PURE__*/ createReadContract({ + abi: vetoableSlasherAbi +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link vetoableSlasherAbi}__ and `functionName` set to `"allocationManager"` + */ +export const readVetoableSlasherAllocationManager = /*#__PURE__*/ createReadContract({ + abi: vetoableSlasherAbi, + functionName: "allocationManager" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link vetoableSlasherAbi}__ and `functionName` set to `"nextRequestId"` + */ +export const readVetoableSlasherNextRequestId = /*#__PURE__*/ createReadContract({ + abi: vetoableSlasherAbi, + functionName: "nextRequestId" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link vetoableSlasherAbi}__ and `functionName` set to `"serviceManager"` + */ +export const readVetoableSlasherServiceManager = /*#__PURE__*/ createReadContract({ + abi: vetoableSlasherAbi, + functionName: "serviceManager" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link vetoableSlasherAbi}__ and `functionName` set to `"slasher"` + */ +export const readVetoableSlasherSlasher = /*#__PURE__*/ createReadContract({ + abi: vetoableSlasherAbi, + functionName: "slasher" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link vetoableSlasherAbi}__ and `functionName` set to `"slashingRequests"` + */ +export const readVetoableSlasherSlashingRequests = /*#__PURE__*/ createReadContract({ + abi: vetoableSlasherAbi, + functionName: "slashingRequests" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link vetoableSlasherAbi}__ and `functionName` set to `"vetoCommittee"` + */ +export const readVetoableSlasherVetoCommittee = /*#__PURE__*/ createReadContract({ + abi: vetoableSlasherAbi, + functionName: "vetoCommittee" +}); + +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link vetoableSlasherAbi}__ and `functionName` set to `"vetoWindowBlocks"` + */ +export const readVetoableSlasherVetoWindowBlocks = /*#__PURE__*/ createReadContract({ + abi: vetoableSlasherAbi, + functionName: "vetoWindowBlocks" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link vetoableSlasherAbi}__ + */ +export const writeVetoableSlasher = /*#__PURE__*/ createWriteContract({ + abi: vetoableSlasherAbi +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link vetoableSlasherAbi}__ and `functionName` set to `"cancelSlashingRequest"` + */ +export const writeVetoableSlasherCancelSlashingRequest = /*#__PURE__*/ createWriteContract({ + abi: vetoableSlasherAbi, + functionName: "cancelSlashingRequest" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link vetoableSlasherAbi}__ and `functionName` set to `"fulfilSlashingRequest"` + */ +export const writeVetoableSlasherFulfilSlashingRequest = /*#__PURE__*/ createWriteContract({ + abi: vetoableSlasherAbi, + functionName: "fulfilSlashingRequest" +}); + +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link vetoableSlasherAbi}__ and `functionName` set to `"queueSlashingRequest"` + */ +export const writeVetoableSlasherQueueSlashingRequest = /*#__PURE__*/ createWriteContract({ + abi: vetoableSlasherAbi, + functionName: "queueSlashingRequest" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link vetoableSlasherAbi}__ + */ +export const simulateVetoableSlasher = /*#__PURE__*/ createSimulateContract({ + abi: vetoableSlasherAbi +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link vetoableSlasherAbi}__ and `functionName` set to `"cancelSlashingRequest"` + */ +export const simulateVetoableSlasherCancelSlashingRequest = /*#__PURE__*/ createSimulateContract({ + abi: vetoableSlasherAbi, + functionName: "cancelSlashingRequest" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link vetoableSlasherAbi}__ and `functionName` set to `"fulfilSlashingRequest"` + */ +export const simulateVetoableSlasherFulfilSlashingRequest = /*#__PURE__*/ createSimulateContract({ + abi: vetoableSlasherAbi, + functionName: "fulfilSlashingRequest" +}); + +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link vetoableSlasherAbi}__ and `functionName` set to `"queueSlashingRequest"` + */ +export const simulateVetoableSlasherQueueSlashingRequest = /*#__PURE__*/ createSimulateContract({ + abi: vetoableSlasherAbi, + functionName: "queueSlashingRequest" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link vetoableSlasherAbi}__ + */ +export const watchVetoableSlasherEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: vetoableSlasherAbi +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link vetoableSlasherAbi}__ and `eventName` set to `"OperatorSlashed"` + */ +export const watchVetoableSlasherOperatorSlashedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: vetoableSlasherAbi, + eventName: "OperatorSlashed" +}); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link vetoableSlasherAbi}__ and `eventName` set to `"SlashingRequestCancelled"` + */ +export const watchVetoableSlasherSlashingRequestCancelledEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: vetoableSlasherAbi, + eventName: "SlashingRequestCancelled" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link vetoableSlasherAbi}__ and `eventName` set to `"SlashingRequestFulfilled"` + */ +export const watchVetoableSlasherSlashingRequestFulfilledEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: vetoableSlasherAbi, + eventName: "SlashingRequestFulfilled" + }); + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link vetoableSlasherAbi}__ and `eventName` set to `"SlashingRequested"` + */ +export const watchVetoableSlasherSlashingRequestedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: vetoableSlasherAbi, + eventName: "SlashingRequested" +}); diff --git a/test/contract-bindings/index.ts b/test/contract-bindings/index.ts new file mode 100644 index 00000000..e84c86c6 --- /dev/null +++ b/test/contract-bindings/index.ts @@ -0,0 +1 @@ +export * from "./generated"; diff --git a/test/package.json b/test/package.json index d10e024d..57d1b8d2 100644 --- a/test/package.json +++ b/test/package.json @@ -8,16 +8,18 @@ "fmt": "biome check .", "fmt:fix": "biome check --write .", "build:docker:relayer": "bun -e \"import build from './scripts/snowbridge-relayer.ts'; build()\"", + "generate:wagmi": "wagmi generate", "generate:snowbridge-cfgs": "bun -e \"import {generateSnowbridgeConfigs} from './scripts/gen-snowbridge-cfgs.ts'; await generateSnowbridgeConfigs()\"", "start:e2e:verified": "bun cli --verified --blockscout --deploy-contracts", "start:e2e:minimal": "bun cli", + "start:e2e:ci": "bun cli -d --setup-validators --update-validator-set --fund-validators", "start:e2e:minrelayer": "bun cli --relayer -d --no-setup-validators --no-update-validator-set --no-fund-validators --datahaven", "stop:e2e": "pkill datahaven ; kurtosis enclave stop datahaven-ethereum && kurtosis clean && kurtosis engine stop && docker container prune -f", "stop:e2e:verified": "bun stop:e2e", "stop:e2e:minimal": "bun stop:e2e", "stop:e2e:quick": "kurtosis enclave stop datahaven-ethereum", "stop:kurtosis-engine": "kurtosis engine stop && docker container prune -f", - "test:e2e": "bun test suites/e2e", + "test:e2e": "bun test suites/e2e --timeout 30000", "typecheck": "tsc --noEmit" }, "devDependencies": { @@ -33,6 +35,8 @@ "@inquirer/prompts": "^7.5.0", "@types/dockerode": "^3.3.38", "@types/node": "^22.14.1", + "@wagmi/cli": "^2.3.0", + "@wagmi/core": "^2.17.0", "chalk": "^5.4.1", "commander": "^13.1.0", "dockerode": "^4.0.6", @@ -43,10 +47,17 @@ "pino-pretty": "^13.0.0", "tiny-invariant": "^1.3.3", "viem": "^2.28.0", + "wagmi": "^2.15.0", "zod": "^3.24.3" }, "trustedDependencies": [ "@biomejs/biome", - "protobufjs" + "bufferutil", + "cpu-features", + "esbuild", + "keccak", + "protobufjs", + "ssh2", + "utf-8-validate" ] } diff --git a/test/scripts/send-txn.ts b/test/scripts/send-txn.ts index af2e4e40..a6c0f8a2 100644 --- a/test/scripts/send-txn.ts +++ b/test/scripts/send-txn.ts @@ -1,4 +1,4 @@ -import { logger } from "utils"; +import { generateRandomAccount, logger } from "utils"; import { http, createWalletClient, defineChain, parseEther, publicActions } from "viem"; import { generatePrivateKey, privateKeyToAccount } from "viem/accounts"; @@ -30,7 +30,7 @@ export default async function main(privateKey: string, networkRpcUrl: string) { transport: http(networkRpcUrl) }).extend(publicActions); - const randAccount = privateKeyToAccount(generatePrivateKey()); + const randAccount = generateRandomAccount(); const addresses = [ // "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", // "0x9965507D1a55bcC2695C58ba16FB37d819B0A4dc", diff --git a/test/suites/e2e/basic.test.ts b/test/suites/e2e/basic.test.ts index adfea535..eb6679f5 100644 --- a/test/suites/e2e/basic.test.ts +++ b/test/suites/e2e/basic.test.ts @@ -3,13 +3,11 @@ import { ANVIL_FUNDED_ACCOUNTS, type ViemClientInterface, createDefaultClient, - fetchContractAbiByAddress, - fetchContractAddressByName, + generateRandomAccount, logger } from "utils"; -import { isAddress, parseAbi, parseEther } from "viem"; +import { parseEther } from "viem"; -// Tests are disabled because we lack ability to run blockscout reliably describe("E2E: Read-only", () => { let api: ViemClientInterface; @@ -34,44 +32,27 @@ describe("E2E: Read-only", () => { expect(balance).toBeGreaterThan(parseEther("1")); }); - it.skip("Snowbridge contract is deployed and verified", async () => { - const contractAddress = await fetchContractAddressByName("BeefyClient"); - logger.info(`Contract BeefyClient deployed to ${contractAddress}`); - expect(isAddress(contractAddress)).toBeTrue(); - - const contractCode = await api.getCode({ address: contractAddress }); - expect(contractCode).toBeTruthy(); - - describe("BeefyClient contract", async () => { - it("latestBeefyBlock()) can be read", async () => { - const value = await api.readContract({ - abi: parseAbi(["function latestBeefyBlock() view returns (uint64)"]), - address: contractAddress, - functionName: "latestBeefyBlock" - }); - expect(value, "Expected contract read to give positive blocknum").toBeGreaterThan(0n); - }); - - it("blockscout can fetch abi", async () => { - const address = await fetchContractAddressByName("BeefyClient"); - const abi = await fetchContractAbiByAddress(address); - - const resp = await api.readContract({ - address, - abi, - functionName: "randaoCommitExpiration" - }); - expect(resp, "Expected contract read").toBeGreaterThan(0n); - }); + it("can send ETH txs", async () => { + const amount = parseEther("1"); + const randomAddress = generateRandomAccount(); + const balanceBefore = await api.getBalance({ + address: randomAddress.address }); - }); + logger.debug(`Balance of ${randomAddress.address} before: ${balanceBefore}`); - it.skip("AVS contract is deployed and verified", async () => { - const contractAddress = await fetchContractAddressByName("DataHavenServiceManager"); - logger.info(`Contract DataHavenServiceManager deployed to ${contractAddress}`); - expect(isAddress(contractAddress)).toBeTrue(); + const hash = await api.sendTransaction({ + to: randomAddress.address, + value: amount + }); - const contractCode = await api.getCode({ address: contractAddress }); - expect(contractCode).toBeTruthy(); + const receipt = await api.waitForTransactionReceipt({ hash }); + logger.debug(`Transaction receipt: ${receipt}`); + + const balanceAfter = await api.getBalance({ + address: randomAddress.address + }); + + logger.debug(`Balance of ${randomAddress.address} after: ${balanceAfter}`); + expect(balanceAfter - balanceBefore).toBe(amount); }); }); diff --git a/test/suites/e2e/beefy-client.test.ts b/test/suites/e2e/beefy-client.test.ts new file mode 100644 index 00000000..4b517940 --- /dev/null +++ b/test/suites/e2e/beefy-client.test.ts @@ -0,0 +1,46 @@ +import { beforeAll, describe, expect, it } from "bun:test"; +import { beefyClientAbi } from "contract-bindings"; +import { + type AnvilDeployments, + type ContractInstance, + type ViemClientInterface, + createDefaultClient, + getContractInstance, + logger, + parseDeploymentsFile +} from "utils"; +import { isAddress } from "viem"; + +describe("BeefyClient contract", async () => { + let api: ViemClientInterface; + let deployments: AnvilDeployments; + let instance: ContractInstance<"BeefyClient">; + + beforeAll(async () => { + api = await createDefaultClient(); + deployments = await parseDeploymentsFile(); + instance = await getContractInstance("BeefyClient"); + }); + + it("BeefyClient contract is deployed", async () => { + const contractAddress = deployments.BeefyClient; + expect(isAddress(contractAddress)).toBeTrue(); + }); + + it("latestBeefyBlock() can be read", async () => { + const value = await api.readContract({ + abi: beefyClientAbi, + functionName: "latestBeefyBlock", + address: deployments.BeefyClient + }); + logger.debug(`latestBeefyBlock() value: ${value}`); + expect(value, "Expected contract read to give positive blocknum").toBeGreaterThan(0n); + }); + + it("latestBeefyBlock() can be read from contract instance", async () => { + const value = await instance.read.latestBeefyBlock(); + + logger.debug(`latestBeefyBlock() value: ${value}`); + expect(value, "Expected contract read to give positive blocknum").toBeGreaterThan(0n); + }); +}); diff --git a/test/suites/e2e/service-manager.test.ts b/test/suites/e2e/service-manager.test.ts new file mode 100644 index 00000000..e3650f39 --- /dev/null +++ b/test/suites/e2e/service-manager.test.ts @@ -0,0 +1,27 @@ +import { beforeAll, describe, expect, it } from "bun:test"; +import { beefyClientAbi } from "contract-bindings"; +import { + type AnvilDeployments, + type ContractInstance, + type ViemClientInterface, + createDefaultClient, + getContractInstance, + logger, + parseDeploymentsFile +} from "utils"; +import { isAddress } from "viem"; + +describe("BeefyClient contract", async () => { + let instance: ContractInstance<"ServiceManager">; + + beforeAll(async () => { + instance = await getContractInstance("ServiceManager"); + }); + + it("avs() can be read from contract instance", async () => { + const value = await instance.read.avs(); + + logger.debug(`avs() value: ${value}`); + expect(isAddress(value), "AVS getter should return an address").toBeTrue(); + }); +}); diff --git a/test/tsconfig.json b/test/tsconfig.json index b8f20b13..5f0b24a1 100644 --- a/test/tsconfig.json +++ b/test/tsconfig.json @@ -31,6 +31,6 @@ "esModuleInterop": true, "resolveJsonModule": true, }, - "include": ["utils/*.ts", "scripts/*.ts", "suites/**/*.ts", "cli/**/*.ts"], + "include": ["utils/*.ts", "scripts/*.ts", "suites/**/*.ts", "cli/**/*.ts", "wagmi.config.ts", "contract-bindings/*.ts"], "exclude": ["node_modules/"] } diff --git a/test/utils/constants.ts b/test/utils/constants.ts index b2ac87c0..76f7587f 100644 --- a/test/utils/constants.ts +++ b/test/utils/constants.ts @@ -43,7 +43,7 @@ export const ANVIL_FUNDED_ACCOUNTS = { derivationPath: "m/44'/60'/0'/0/" } as const; -export const CHAIN_ID = 31337; +export const CHAIN_ID = 3151908; export const CONTAINER_NAMES = { EL1: "el-1-reth-lighthouse", diff --git a/test/utils/contracts.ts b/test/utils/contracts.ts new file mode 100644 index 00000000..cde4efba --- /dev/null +++ b/test/utils/contracts.ts @@ -0,0 +1,115 @@ +import * as generated from "contract-bindings"; +import { type Abi, erc20Abi, getContract, isAddress } from "viem"; +import { z } from "zod"; +import { logger } from "./logger"; +import { type ViemClientInterface, createDefaultClient } from "./viem"; + +import invariant from "tiny-invariant"; + +const ethAddressRegex = /^0x[a-fA-F0-9]{40}$/; +const ethAddress = z.string().regex(ethAddressRegex, "Invalid Ethereum address"); +const ethAddressCustom = z.custom<`0x${string}`>( + (val) => typeof val === "string" && ethAddressRegex.test(val), + { message: "Invalid Ethereum address" } +); + +const DeployedStrategySchema = z.object({ + address: ethAddress, + underlyingToken: ethAddress, + tokenCreator: ethAddress +}); + +const AnvilDeploymentsSchema = z.object({ + network: z.string(), + BeefyClient: ethAddressCustom, + AgentExecutor: ethAddressCustom, + Gateway: ethAddressCustom, + ServiceManager: ethAddressCustom, + VetoableSlasher: ethAddressCustom, + RewardsRegistry: ethAddressCustom, + Agent: ethAddressCustom, + DelegationManager: ethAddressCustom, + StrategyManager: ethAddressCustom, + AVSDirectory: ethAddressCustom, + EigenPodManager: ethAddressCustom, + EigenPodBeacon: ethAddressCustom, + RewardsCoordinator: ethAddressCustom, + AllocationManager: ethAddressCustom, + PermissionController: ethAddressCustom, + ETHPOSDeposit: ethAddressCustom, + BaseStrategyImplementation: ethAddressCustom, + DeployedStrategies: z.array(DeployedStrategySchema) +}); + +export type AnvilDeployments = z.infer; + +export const parseDeploymentsFile = async (): Promise => { + const anvilDeploymentsPath = "../contracts/deployments/anvil.json"; + const anvilDeploymentsFile = Bun.file(anvilDeploymentsPath); + if (!(await anvilDeploymentsFile.exists())) { + logger.error(`File ${anvilDeploymentsPath} does not exist`); + throw new Error("Error reading anvil deployments file"); + } + const anvilDeploymentsJson = await anvilDeploymentsFile.json(); + try { + const parsedDeployments = AnvilDeploymentsSchema.parse(anvilDeploymentsJson); + logger.debug("Successfully parsed anvil deployments file."); + return parsedDeployments; + } catch (error) { + logger.error("Failed to parse anvil deployments file:", error); + throw new Error("Invalid anvil deployments file format"); + } +}; + +// Add to this if we add any new contracts +const abiMap = { + BeefyClient: generated.beefyClientAbi, + AgentExecutor: generated.agentExecutorAbi, + Gateway: generated.gatewayAbi, + ServiceManager: generated.dataHavenServiceManagerAbi, + VetoableSlasher: generated.vetoableSlasherAbi, + RewardsRegistry: generated.rewardsRegistryAbi, + Agent: generated.agentAbi, + DelegationManager: generated.delegationManagerAbi, + StrategyManager: generated.strategyManagerAbi, + AVSDirectory: generated.avsDirectoryAbi, + EigenPodManager: generated.eigenPodManagerAbi, + EigenPodBeacon: generated.eigenPodAbi, + RewardsCoordinator: generated.rewardsCoordinatorAbi, + AllocationManager: generated.allocationManagerAbi, + PermissionController: generated.permissionControllerAbi, + ETHPOSDeposit: generated.iethposDepositAbi, + BaseStrategyImplementation: generated.strategyBaseTvlLimitsAbi, + DeployedStrategies: erc20Abi +} as const satisfies Record, Abi>; + +type ContractName = keyof typeof abiMap; +type AbiFor = (typeof abiMap)[C]; +export type ContractInstance = Awaited< + ReturnType> +>; + +// TODO: make this work with DeployedStrategies +export const getContractInstance = async ( + contract: C, + viemClient?: ViemClientInterface +) => { + const deployments = await parseDeploymentsFile(); + const contractAddress = deployments[contract]; + logger.debug(`Contract ${contract} deployed to ${contractAddress}`); + + const client = viemClient ?? (await createDefaultClient()); + invariant( + typeof contractAddress === "string" && isAddress(contractAddress), + `Contract address for ${contract} is not a valid address` + ); + + const abi: AbiFor = abiMap[contract]; + invariant(abi, `ABI for contract ${contract} not found`); + + return getContract({ + address: contractAddress, + abi, + client + }); +}; diff --git a/test/utils/index.ts b/test/utils/index.ts index bfcf3632..7a91c9d7 100644 --- a/test/utils/index.ts +++ b/test/utils/index.ts @@ -7,3 +7,4 @@ export * from "./rpc"; export * from "./viem"; export * from "./kurtosis"; export * from "./parser"; +export * from "./contracts"; diff --git a/test/utils/input.ts b/test/utils/input.ts index eb58c60d..2f26a222 100644 --- a/test/utils/input.ts +++ b/test/utils/input.ts @@ -40,7 +40,7 @@ export const timeoutConfirm = createPrompt((cfg, clearInterval(id); done(cfg.default ?? true); } - }, 10); + }, 200); return () => clearInterval(id); }, []); @@ -71,7 +71,10 @@ ${defaultBadge} ${input}`; ) ); - return `${border}\n${hint}\n${main}\n${border}`; + return `${border} +${hint} +${main} +${border}`; }); export const confirmWithTimeout = ( diff --git a/test/utils/viem.ts b/test/utils/viem.ts index 424aefa3..20134d89 100644 --- a/test/utils/viem.ts +++ b/test/utils/viem.ts @@ -8,7 +8,7 @@ import { defineChain, publicActions } from "viem"; -import { privateKeyToAccount } from "viem/accounts"; +import { generatePrivateKey, privateKeyToAccount } from "viem/accounts"; export const createChainConfig = async () => defineChain({ @@ -45,4 +45,8 @@ export const createDefaultClient = async () => transport: http() }).extend(publicActions); -export interface ViemClientInterface extends WalletClient, PublicActions {} +// export interface ViemClientInterface extends WalletClient, PublicActions {} + +export type ViemClientInterface = Awaited>; + +export const generateRandomAccount = () => privateKeyToAccount(generatePrivateKey()); diff --git a/test/wagmi.config.ts b/test/wagmi.config.ts new file mode 100644 index 00000000..134f8656 --- /dev/null +++ b/test/wagmi.config.ts @@ -0,0 +1,33 @@ +import { defineConfig } from "@wagmi/cli"; +import { actions, foundry } from "@wagmi/cli/plugins"; + +export default defineConfig({ + out: "contract-bindings/generated.ts", + plugins: [ + actions(), // TODO: Investigate why the actions() plugin is not functioning as expected. Refer to the @wagmi/cli documentation for potential solutions. + foundry({ + project: "../contracts", + include: [ + "BeefyClient.sol/**", + "AgentExecutor.sol/**", + "Gateway.sol/**", + "TransparentUpgradeableProxy.sol/**", + "VetoableSlasher.sol/**", + "RewardsRegistry.sol/**", + "Agent.sol/**", + "StrategyManager.sol/**", + "AVSDirectory.sol/**", + "DataHavenServiceManager.sol/**", + "EigenPodManager.sol/**", + "EigenPod.sol/**", + "UpgradeableBeacon.sol/**", + "RewardsCoordinator.sol/**", + "AllocationManager.sol/**", + "DelegationManager.sol/**", + "PermissionController.sol/**", + "IETHPOSDeposit.sol/**", + "StrategyBaseTVLLimits.sol/**" + ] + }) + ] +});