diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml deleted file mode 100644 index 5f8c43be51..0000000000 --- a/.github/workflows/ci.yml +++ /dev/null @@ -1,113 +0,0 @@ -name: Testing -on: - push: - branches: - - master - pull_request: - branches: - - master - - staging/** - - feat/** - - feature/** - - staging/** -jobs: - unit-tests: - runs-on: warp-ubuntu-latest-x64-16x - timeout-minutes: 30 - steps: - - name: Checkout repo - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - name: Set up Node.js - uses: actions/setup-node@v3 - with: - node-version: '20' - cache: 'yarn' - - name: Install rust - uses: actions-rs/toolchain@v1 - with: - toolchain: 1.83.0 - override: true - components: rust-std - - uses: jetli/wasm-pack-action@v0.4.0 - with: - # Optional version of wasm-pack to install(eg. 'v0.9.1', 'latest') - version: 'latest' - - name: Install project dependencies - run: yarn --frozen-lockfile - - uses: nrwl/nx-set-shas@v3 - with: - main-branch-name: 'master' - - name: Build - run: yarn build:dev - - name: Run Unit tests - run: yarn test:unit - naga-integration-tests: - runs-on: ubuntu-latest - timeout-minutes: 30 - env: - NAGA_COMMIT_HASH: 7afa4d33bcc127dba4aff40979166fc25fb01103 - steps: - - name: Checkout repo - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - name: Checkout Lit Actions - uses: actions/checkout@v4 - id: checkout - with: - fetch-depth: 0 - repository: LIT-Protocol/lit-assets - ref: ${{env.NAGA_COMMIT_HASH}} - token: ${{secrets.GH_PAT_FOR_SHIVA}} - path: ${{ github.workspace }}/lit-assets/ - submodules: false - sparse-checkout: | - blockchain - rust/lit-node - - name: Check LA dir - run: ls -la ${{github.workspace}}/lit-assets - - name: Install LA Blockchain Dependencies - run: npm i - working-directory: ${{github.workspace}}/lit-assets/blockchain/contracts - - name: Docker login - id: login - run: docker login ghcr.io/ -u ${{secrets.GH_USER}} --password ${{secrets.GH_PAT_FOR_SHIVA}} - - name: Pull Shiva Container - id: shiva-pull - run: docker pull ghcr.io/lit-protocol/shiva:latest - - name: Run Shiva Container - id: shiva-runner - run: docker run -d -m 32g -p 8000:8000 -p 8545:8545 -p 7470:7470 -p 7471:7471 -p 7472:7472 -p 7473:7473 -p 7474:7474 -p 7475:7475 -v ${{github.workspace}}/lit-assets:/data -e GH_PAT=${{secrets.GH_PAT_FOR_SHIVA}} -e HASH=$NAGA_COMMIT_HASH -e IPFS_API_KEY=${{secrets.IPFS_API_KEY}} --name shiva ghcr.io/lit-protocol/shiva:latest - - name: Set up Node.js - uses: actions/setup-node@v3 - with: - node-version: '20' - - uses: jetli/wasm-pack-action@v0.4.0 - with: - # Optional version of wasm-pack to install(eg. 'v0.9.1', 'latest') - version: 'latest' - - name: Install project dependencies - run: yarn --frozen-lockfile - - uses: nrwl/nx-set-shas@v3 - with: - main-branch-name: 'master' - - name: Build packages - id: build - run: yarn build:dev - - name: Copy ENV File - run: cp .env.ci .env - - name: Run End to End Tests - if: steps.build.outputs.exit_code == 0 - run: yarn test:local --filter=testUseEoaSessionSigsToExecuteJsSigning,testUseEoaSessionSigsToPkpSign,testUsePkpSessionSigsToExecuteJsSigning,testUsePkpSessionSigsToPkpSign,testUseValidLitActionCodeGeneratedSessionSigsToPkpSign,testUseValidLitActionCodeGeneratedSessionSigsToExecuteJsSigning,testDelegatingCapacityCreditsNFTToAnotherWalletToExecuteJs,testEthAuthSigToEncryptDecryptString,testExecuteJsSignAndCombineEcdsa,testExecutJsDecryptAndCombine,testExecuteJsBroadcastAndCollect --exclude=Parallel - - name: Get Container Logs - if: always() - run: docker logs shiva - - name: Post Pull Shiva Container - id: container-stop - if: steps.shiva-pull.outputs.exit_code == 0 - run: docker stop shiva && docker rm shiva - - name: Post Pull Shiva Image - if: steps.shiva-pull.outputs.exit_code == 0 - run: docker rmi ghcr.io/lit-protocol/shiva \ No newline at end of file diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml new file mode 100644 index 0000000000..1e519c90aa --- /dev/null +++ b/.github/workflows/e2e.yml @@ -0,0 +1,60 @@ +name: E2E Tests + +on: + push: + branches: + - main + - master + - develop + pull_request: +env: + LIT_STATUS_WRITE_KEY: ${{ secrets.LIT_STATUS_WRITE_KEY }} + LIT_STATUS_BACKEND_URL: ${{ vars.LIT_STATUS_BACKEND_URL }} + LIVE_MASTER_ACCOUNT: ${{ secrets.LIVE_MASTER_ACCOUNT }} + LOCAL_MASTER_ACCOUNT: ${{ secrets.LOCAL_MASTER_ACCOUNT }} + LOG_LEVEL: info + +jobs: + naga-e2e-tests: + runs-on: ubuntu-latest + environment: Health Check + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + fetch-depth: 1 + + - name: Setup Bun + uses: oven-sh/setup-bun@v1 + with: + bun-version: latest + + - name: Install rust + uses: actions-rs/toolchain@v1 + with: + toolchain: stable + override: true + components: rust-std + + - name: Install wasm-pack + uses: jetli/wasm-pack-action@v0.4.0 + with: + version: 'latest' + + - name: Install Bun dependencies + run: bun install + + - name: Build project + run: bun run build + + - name: Run health check for naga-dev + run: NETWORK=naga-dev bun run test:e2e all --timeout 5000000 + timeout-minutes: 10 + + - name: Run health check for naga-test + run: NETWORK=naga-test bun run test:e2e all --timeout 5000000 + timeout-minutes: 10 + + - name: Run health check for naga-staging + run: NETWORK=naga-staging bun run test:e2e all --timeout 5000000 + timeout-minutes: 10 \ No newline at end of file diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index c1c28d0cef..cb967ce6b7 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -4,27 +4,33 @@ on: push: branches: - master + - main + - develop jobs: linter: runs-on: ubuntu-latest timeout-minutes: 10 steps: - name: Checkout repo - uses: actions/checkout@v2 + uses: actions/checkout@v4 with: fetch-depth: 0 - - name: Set up Node.js - uses: actions/setup-node@v3 + + - name: Setup Bun + uses: oven-sh/setup-bun@v1 with: - node-version: '18' - cache: 'yarn' + bun-version: latest + - name: Install rust uses: dtolnay/rust-toolchain@1.76.0 - - uses: jetli/wasm-pack-action@v0.4.0 + + - name: Install wasm-pack + uses: jetli/wasm-pack-action@v0.4.0 with: - # Optional version of wasm-pack to install(eg. 'v0.9.1', 'latest') version: 'latest' + - name: Install project dependencies - run: yarn install + run: bun install + - name: Lint - run: yarn nx format:check --all + run: bun run nx format:check --all \ No newline at end of file diff --git a/AGENTS.md b/AGENTS.md deleted file mode 100644 index d16eb6af8f..0000000000 --- a/AGENTS.md +++ /dev/null @@ -1,40 +0,0 @@ -Here are the files that need to be updated when adding new ABI methods: - -`packages/networks/src/networks/vNaga/LitChainClient/contract-manager/createContractsManager.ts` is the file that creates the contracts manager. This is where use define the ABI signatures we want to use. We use the `@lit-protocol/contracts` package's constants `nagaDevSignatures` to get the ABI signatures. eg `nagaDevSignatures.PaymentDelegation` - -Networks are defined in the `packages/networks/src/networks` directory. For each network, it will be prefixed with `v` and the name of the network. Right now, there's only one network, `vNaga`. Then, within the network, we have different environments. For example, `vNaga/envs/naga-dev`. - -Then, for each environment, we have `createChainManager` which is essentially an object that binds the methods we want to expose to the user to the actual methods that are available on the chain. - -These methods are defined in the `packages/networks/src/networks/vNaga/LitChainClient/apis` directory. There are two types of methods: - -1. High-level methods: These are the methods that are exposed to the user. They are defined in the `packages/networks/src/networks/vNaga/envs/naga-dev/chain-manager/createChainManager.ts` file. -2. Raw contract methods: These are the raw contract methods that are defined in the `packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis` directory. - -For example, for payment manager, we are using the Ledger contract ABIs in the `packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/ledger` directory. Then, we will create a higher level methods in `packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/PaymentManager/PaymentManager.ts` - -Then, we need to update the `packages/lit-client/src/lib/LitClient/createLitClient.ts` file to add the new methods to the LitClient. (See getPaymentManager for an example). LitClient is the main entry point for the user to interact the Lit Protocol. - -Finally, we need to update the test in `e2e/src/e2e.spec.ts` to add the new methods to the test. See `e2e/src/helper/tests/pkp-permissions-manager-flow.ts` as reference. - -To ensure we have implemented correctly, we need to run this command: - -``` -NETWORK=naga-dev bun run test:e2e -``` - -These are the ABI methods that need to be added: - -...methods - -Here's the source of the `` contract: - -Smart Contract Source: - -``` -``` - -ABIs: - -``` -``` \ No newline at end of file diff --git a/e2e/artillery/configs/pkp-sign.yml b/e2e/artillery/configs/pkp-sign.yml index f60e3a5402..8738b31f89 100644 --- a/e2e/artillery/configs/pkp-sign.yml +++ b/e2e/artillery/configs/pkp-sign.yml @@ -1,26 +1,26 @@ config: - target: "dummy" + target: 'dummy' phases: # Over 60s, ramp up to creating 50 vusers per second - duration: 60 arrivalRate: 5 # rampTo: 50 rampTo: 10 - name: "Ramp Up" + name: 'Ramp Up' # Over 300s, create 50 vusers per second - duration: 300 # arrivalRate: 50 arrivalRate: 10 - name: "Sustained PKP Signing" + name: 'Sustained PKP Signing' # Over 60s, ramp down to creating 5 vusers per second - duration: 60 arrivalRate: 5 - name: "Ramp Down" - processor: "../src/processors/multi-endpoints.ts" + name: 'Ramp Down' + processor: '../src/processors/multi-endpoints.ts' scenarios: - - name: "PKP Sign Stress Test" + - name: 'PKP Sign Stress Test' weight: 100 flow: - - function: "runPkpSignTest" - - think: 0.1 \ No newline at end of file + - function: 'runPkpSignTest' + - think: 0.1 diff --git a/e2e/artillery/configs/sign-session-key.yml b/e2e/artillery/configs/sign-session-key.yml index d5c510d9bb..28c46a8f8b 100644 --- a/e2e/artillery/configs/sign-session-key.yml +++ b/e2e/artillery/configs/sign-session-key.yml @@ -1,27 +1,26 @@ config: - target: "dummy" + target: 'dummy' phases: # Over 60s, ramp up to creating 50 vusers per second - duration: 60 arrivalRate: 5 # rampTo: 50 rampTo: 10 - name: "Ramp Up" + name: 'Ramp Up' # Over 300s, create 50 vusers per second - duration: 300 # arrivalRate: 50 arrivalRate: 10 - name: "Sustained Sign Session Key" + name: 'Sustained Sign Session Key' # Over 60s, ramp down to creating 5 vusers per second - duration: 60 arrivalRate: 5 - name: "Ramp Down" - processor: "../src/processors/multi-endpoints.ts" + name: 'Ramp Down' + processor: '../src/processors/multi-endpoints.ts' scenarios: - - name: "Sign Session Key Stress Test" + - name: 'Sign Session Key Stress Test' weight: 100 flow: - - - function: "runSignSessionKeyTest" - - think: 0.1 \ No newline at end of file + - function: 'runSignSessionKeyTest' + - think: 0.1 diff --git a/e2e/artillery/src/AccountManager.ts b/e2e/artillery/src/AccountManager.ts index 80f5c7e14d..facecb3f34 100644 --- a/e2e/artillery/src/AccountManager.ts +++ b/e2e/artillery/src/AccountManager.ts @@ -1,9 +1,9 @@ -import * as NetworkManager from "../../../e2e/src/helper/NetworkManager"; -import { privateKeyToAccount } from "viem/accounts"; -import { createPublicClient, formatEther, http } from "viem"; -import { createLitClient } from "@lit-protocol/lit-client"; -import * as StateManager from "./StateManager"; -import { printAligned } from "../../../e2e/src/helper/utils"; +import * as NetworkManager from '../../../e2e/src/helper/NetworkManager'; +import { privateKeyToAccount } from 'viem/accounts'; +import { createPublicClient, formatEther, http } from 'viem'; +import { createLitClient } from '@lit-protocol/lit-client'; +import * as StateManager from './StateManager'; +import { printAligned } from '../../../e2e/src/helper/utils'; export const getMasterAccount = async () => { const privateKey = process.env['LIVE_MASTER_ACCOUNT']; @@ -13,13 +13,13 @@ export const getMasterAccount = async () => { } return privateKeyToAccount(privateKey as `0x${string}`); -} +}; export const getAccountDetails = async ({ account, publicClient, litClient, - accountLabel = "Account", + accountLabel = 'Account', }: { account: any; publicClient: any; @@ -29,33 +29,38 @@ export const getAccountDetails = async ({ console.log(`\n========== ${accountLabel} Details ==========`); // Get all the data first - const ethBalance = formatEther(await publicClient.getBalance({ - address: account.address, - })); + const ethBalance = formatEther( + await publicClient.getBalance({ + address: account.address, + }) + ); const paymentManager = await litClient.getPaymentManager({ account: account, }); const paymentBalance = await paymentManager.getBalance({ - userAddress: account.address + userAddress: account.address, }); // Determine status - let statusLabel = ""; - let statusValue = ""; + let statusLabel = ''; + let statusValue = ''; if (Number(paymentBalance.availableBalance) < 0) { - statusLabel = "๐Ÿšจ Status:"; + statusLabel = '๐Ÿšจ Status:'; statusValue = `Negative balance (debt): ${paymentBalance.availableBalance}`; } // Print all information with consistent alignment printAligned([ - { label: "๐Ÿ”‘ Address:", value: account.address }, - { label: "๐Ÿ’ฐ ETH Balance:", value: `${ethBalance} ETH` }, - { label: "๐Ÿ’ณ Ledger Total Balance:", value: paymentBalance.totalBalance }, - { label: "๐Ÿ’ณ Ledger Available Balance:", value: paymentBalance.availableBalance }, + { label: '๐Ÿ”‘ Address:', value: account.address }, + { label: '๐Ÿ’ฐ ETH Balance:', value: `${ethBalance} ETH` }, + { label: '๐Ÿ’ณ Ledger Total Balance:', value: paymentBalance.totalBalance }, + { + label: '๐Ÿ’ณ Ledger Available Balance:', + value: paymentBalance.availableBalance, + }, { label: statusLabel, value: statusValue }, ]); @@ -63,6 +68,5 @@ export const getAccountDetails = async ({ ethBalance, ledgerBalance: paymentBalance.availableBalance, paymentManager, - } -} - + }; +}; diff --git a/e2e/artillery/src/StateManager.ts b/e2e/artillery/src/StateManager.ts index f0f137d01d..2b870fc6a3 100644 --- a/e2e/artillery/src/StateManager.ts +++ b/e2e/artillery/src/StateManager.ts @@ -8,7 +8,7 @@ const StateObject = { masterAccount: { // privateKey: undefined as string | `0x${string}` | undefined, // address: undefined as string | `0x${string}` | undefined, - authData: undefined as any | undefined, // Changed from string to any since authData is an object + authData: undefined as any | undefined, // Changed from string to any since authData is an object pkp: undefined as any | undefined, }, }; @@ -34,7 +34,7 @@ export const readFile = async (): Promise => { try { return await _readFile(); } catch (error) { - console.log("๐Ÿšจ Failed to read file, creating new file..."); + console.log('๐Ÿšจ Failed to read file, creating new file...'); await createFile(); return await _readFile(); } @@ -48,22 +48,23 @@ export const createFile = async () => { // Type-safe field paths - dynamically derived from State type type StatePaths = { [K in keyof State]: K extends string - ? State[K] extends object - ? { - [P in keyof State[K]]: P extends string ? `${K}.${P}` : never - }[keyof State[K]] | K // Include both nested paths AND top-level key - : K - : never + ? State[K] extends object + ? + | { + [P in keyof State[K]]: P extends string ? `${K}.${P}` : never; + }[keyof State[K]] + | K // Include both nested paths AND top-level key + : K + : never; }[keyof State]; // Helper type to get nested property type -type GetNestedType = - P extends `${infer K}.${infer Rest}` +type GetNestedType = P extends `${infer K}.${infer Rest}` ? K extends keyof T - ? Rest extends keyof T[K] - ? T[K][Rest] - : never - : never + ? Rest extends keyof T[K] + ? T[K][Rest] + : never + : never : P extends keyof T ? T[P] : never; @@ -86,7 +87,11 @@ export const updateField = async ( const pathParts = path.split('.') as [keyof State, string]; const [rootKey, nestedKey] = pathParts; - if (rootKey in state && typeof state[rootKey] === 'object' && state[rootKey] !== null) { + if ( + rootKey in state && + typeof state[rootKey] === 'object' && + state[rootKey] !== null + ) { (state[rootKey] as any)[nestedKey] = value; await fs.writeFile(FILE_NAME, JSON.stringify(state, null, 2)); } else { @@ -125,7 +130,11 @@ export const getOrUpdate = async ( const pathParts = path.split('.') as [keyof State, string]; const [rootKey, nestedKey] = pathParts; - if (rootKey in state && typeof state[rootKey] === 'object' && state[rootKey] !== null) { + if ( + rootKey in state && + typeof state[rootKey] === 'object' && + state[rootKey] !== null + ) { const currentValue = (state[rootKey] as any)[nestedKey]; // If value exists and is not null/undefined/empty string, return it diff --git a/e2e/artillery/src/balance-status.ts b/e2e/artillery/src/balance-status.ts index 532a7d44bd..1b8f586f07 100644 --- a/e2e/artillery/src/balance-status.ts +++ b/e2e/artillery/src/balance-status.ts @@ -1,12 +1,13 @@ -import { createLitClient } from "@lit-protocol/lit-client"; -import * as NetworkManager from "../../src/helper/NetworkManager"; +import { createLitClient } from '@lit-protocol/lit-client'; +import * as NetworkManager from '../../src/helper/NetworkManager'; import * as AccountManager from '../src/AccountManager'; (async () => { - // 1. Setup network and chain client const networkModule = await NetworkManager.getLitNetworkModule(); - const publicClient = await NetworkManager.getViemPublicClient({ networkModule }); + const publicClient = await NetworkManager.getViemPublicClient({ + networkModule, + }); const litClient = await createLitClient({ network: networkModule }); // 2. Get the master account @@ -15,11 +16,10 @@ import * as AccountManager from '../src/AccountManager'; // every 5 seconds, check the balance of the master account setInterval(async () => { await AccountManager.getAccountDetails({ - accountLabel: "Master Account", + accountLabel: 'Master Account', account: masterAccount, publicClient, litClient, }); }, 3000); - -})(); \ No newline at end of file +})(); diff --git a/e2e/artillery/src/init.ts b/e2e/artillery/src/init.ts index bad3686ea8..d9f4c4c55f 100644 --- a/e2e/artillery/src/init.ts +++ b/e2e/artillery/src/init.ts @@ -1,9 +1,13 @@ import '../../src/helper/supressLogs'; -import { createAuthManager, storagePlugins, ViemAccountAuthenticator } from "@lit-protocol/auth"; -import * as StateManager from "./StateManager"; -import { createLitClient } from "@lit-protocol/lit-client"; -import { getOrCreatePkp } from "../../../e2e/src/helper/pkp-utils"; -import * as NetworkManager from "../../../e2e/src/helper/NetworkManager"; +import { + createAuthManager, + storagePlugins, + ViemAccountAuthenticator, +} from '@lit-protocol/auth'; +import * as StateManager from './StateManager'; +import { createLitClient } from '@lit-protocol/lit-client'; +import { getOrCreatePkp } from '../../../e2e/src/helper/pkp-utils'; +import * as NetworkManager from '../../../e2e/src/helper/NetworkManager'; import * as AccountManager from '../src/AccountManager'; const _network = process.env['NETWORK']; @@ -13,49 +17,63 @@ const REJECT_BALANCE_THRESHOLD = 0; const LEDGER_MINIMUM_BALANCE = 10000; (async () => { - - // -- Start - console.log("\x1b[90mโœ… Initialising Artillery...\x1b[0m"); + // -- Start + console.log('\x1b[90mโœ… Initialising Artillery...\x1b[0m'); // 1. Setup network and chain client const networkModule = await NetworkManager.getLitNetworkModule(); - const publicClient = await NetworkManager.getViemPublicClient({ networkModule }); + const publicClient = await NetworkManager.getViemPublicClient({ + networkModule, + }); const litClient = await createLitClient({ network: networkModule }); // 2. Setup the master account const masterAccount = await AccountManager.getMasterAccount(); const masterAccountDetails = await AccountManager.getAccountDetails({ - accountLabel: "Master Account", + accountLabel: 'Master Account', account: masterAccount, publicClient, litClient, }); if (Number(masterAccountDetails.ethBalance) < REJECT_BALANCE_THRESHOLD) { - throw new Error(`๐Ÿšจ Live Master Account Balance is less than REJECT_BALANCE_THRESHOLD: ${REJECT_BALANCE_THRESHOLD} ETH`); + throw new Error( + `๐Ÿšจ Live Master Account Balance is less than REJECT_BALANCE_THRESHOLD: ${REJECT_BALANCE_THRESHOLD} ETH` + ); } if (LEDGER_MINIMUM_BALANCE > Number(masterAccountDetails.ledgerBalance)) { - // find the difference between the minimum balance and the current balance - const difference = LEDGER_MINIMUM_BALANCE - Number(masterAccountDetails.ledgerBalance); + const difference = + LEDGER_MINIMUM_BALANCE - Number(masterAccountDetails.ledgerBalance); - console.log(`๐Ÿšจ Live Master Account Ledger Balance is less than LEDGER_MINIMUM_BALANCE: ${LEDGER_MINIMUM_BALANCE} ETH. Attempting to top up the difference of ${difference} ETH to the master account.`); + console.log( + `๐Ÿšจ Live Master Account Ledger Balance is less than LEDGER_MINIMUM_BALANCE: ${LEDGER_MINIMUM_BALANCE} ETH. Attempting to top up the difference of ${difference} ETH to the master account.` + ); // deposit the difference - console.log("\x1b[90mโœ… Depositing the difference to Live Master Account Payment Manager...\x1b[0m"); - await masterAccountDetails.paymentManager.deposit({ amountInEth: difference.toString() }); + console.log( + '\x1b[90mโœ… Depositing the difference to Live Master Account Payment Manager...\x1b[0m' + ); + await masterAccountDetails.paymentManager.deposit({ + amountInEth: difference.toString(), + }); // print the new balance - const newBalance = await masterAccountDetails.paymentManager.getBalance({ userAddress: masterAccount.address }); - console.log('โœ… New Live Master Account Payment Balance:', newBalance.availableBalance); + const newBalance = await masterAccountDetails.paymentManager.getBalance({ + userAddress: masterAccount.address, + }); + console.log( + 'โœ… New Live Master Account Payment Balance:', + newBalance.availableBalance + ); } // 3. Authenticate the master account and store the auth data const masterAccountAuthData = await StateManager.getOrUpdate( 'masterAccount.authData', - await ViemAccountAuthenticator.authenticate(masterAccount), + await ViemAccountAuthenticator.authenticate(masterAccount) ); console.log('โœ… Master Account Auth Data:', masterAccountAuthData); @@ -128,4 +146,4 @@ const LEDGER_MINIMUM_BALANCE = 10000; // console.log('โœ… PKP Sign Test Result:', res); process.exit(); -})(); \ No newline at end of file +})(); diff --git a/e2e/artillery/src/processors/multi-endpoints.ts b/e2e/artillery/src/processors/multi-endpoints.ts index 4e8a9de7ab..5044e10771 100644 --- a/e2e/artillery/src/processors/multi-endpoints.ts +++ b/e2e/artillery/src/processors/multi-endpoints.ts @@ -1,22 +1,24 @@ -import { createAuthManager, storagePlugins } from "@lit-protocol/auth"; -import { createLitClient } from "@lit-protocol/lit-client"; -import { z } from "zod"; -import * as StateManager from "../StateManager"; -import * as NetworkManager from "../../../src/helper/NetworkManager"; -import * as AccountManager from "../AccountManager"; +import { createAuthManager, storagePlugins } from '@lit-protocol/auth'; +import { createLitClient, LitClientType } from '@lit-protocol/lit-client'; +import { z } from 'zod'; +import * as StateManager from '../StateManager'; +import * as NetworkManager from '../../../src/helper/NetworkManager'; +import * as AccountManager from '../AccountManager'; // PKP Sign Result Schema const PkpSignResultSchema = z.object({ - signature: z.string().regex(/^0x[a-fA-F0-9]+$/, "Invalid hex signature"), - verifyingKey: z.string().regex(/^0x[a-fA-F0-9]+$/, "Invalid hex verifying key"), - signedData: z.string().regex(/^0x[a-fA-F0-9]+$/, "Invalid hex signed data"), - recoveryId: z.number().int().min(0).max(3, "Recovery ID must be 0-3"), - publicKey: z.string().regex(/^0x[a-fA-F0-9]+$/, "Invalid hex public key"), - sigType: z.string().min(1, "Signature type cannot be empty"), + signature: z.string().regex(/^0x[a-fA-F0-9]+$/, 'Invalid hex signature'), + verifyingKey: z + .string() + .regex(/^0x[a-fA-F0-9]+$/, 'Invalid hex verifying key'), + signedData: z.string().regex(/^0x[a-fA-F0-9]+$/, 'Invalid hex signed data'), + recoveryId: z.number().int().min(0).max(3, 'Recovery ID must be 0-3'), + publicKey: z.string().regex(/^0x[a-fA-F0-9]+$/, 'Invalid hex public key'), + sigType: z.string().min(1, 'Signature type cannot be empty'), }); // Global variables to cache expensive operations -let litClient: any = null; +let litClient: LitClientType; let authManager: any = null; let masterAccountAuthContext: any = null; let networkModule: any = null; @@ -57,11 +59,15 @@ const createAuthContextFromState = async () => { // Validate that master account authData and PKP exist if (!state.masterAccount.authData) { - throw new Error('โŒ Master account authData not found in state. Run init.ts first.'); + throw new Error( + 'โŒ Master account authData not found in state. Run init.ts first.' + ); } if (!state.masterAccount.pkp) { - throw new Error('โŒ Master account PKP not found in state. Run init.ts first.'); + throw new Error( + 'โŒ Master account PKP not found in state. Run init.ts first.' + ); } // Get the master account from environment (same as init.ts) @@ -113,6 +119,7 @@ export async function runPkpSignTest() { authContext: authContext, pubKey: state.masterAccount.pkp.publicKey, toSign: `Hello from Artillery! ${Date.now()}`, // Unique message per request + // userMaxPrice: 1000000000000000000n, }); // Validate the result using Zod schema @@ -126,12 +133,14 @@ export async function runPkpSignTest() { // For Artillery, just return - no need to call next() return; - } catch (error) { const endTime = Date.now(); const duration = endTime - startTime; - console.error(`โŒ pkpSign failed in ${duration}ms:`, error instanceof Error ? error.message : String(error)); + console.error( + `โŒ pkpSign failed in ${duration}ms:`, + error instanceof Error ? error.message : String(error) + ); // Throw the error to let Artillery handle it throw error; @@ -140,7 +149,6 @@ export async function runPkpSignTest() { // test '/web/sign_session_key' endpoint export async function runSignSessionKeyTest() { - // โ—๏ธ IT'S IMPORTANT TO SET THIS TO FALSE FOR TESTING const DELEGATION_AUTH_SIG_CACHE = false; @@ -167,18 +175,20 @@ export async function runSignSessionKeyTest() { litClient: litClient, cache: { delegationAuthSig: DELEGATION_AUTH_SIG_CACHE, - } + }, }); // console.log('โœ… Master Account PKP Auth Context:', masterAccountPkpAuthContext); - } catch (error) { const endTime = Date.now(); const duration = endTime - startTime; - console.error(`โŒ signSessionKey failed in ${duration}ms:`, error instanceof Error ? error.message : String(error)); + console.error( + `โŒ signSessionKey failed in ${duration}ms:`, + error instanceof Error ? error.message : String(error) + ); // Throw the error to let Artillery handle it throw error; } -} \ No newline at end of file +} diff --git a/e2e/example.js b/e2e/example.js index 6bb6841201..1442653997 100644 --- a/e2e/example.js +++ b/e2e/example.js @@ -1,6 +1,6 @@ /** * Example usage of @litprotocol/e2e package - * + * * This demonstrates how to use the package programmatically * to run Lit Protocol E2E tests. */ @@ -17,11 +17,13 @@ async function main() { console.log('\n๐Ÿ“Š Example 1: Running all tests on naga-dev'); const allTestsResults = await runLitE2eTests({ network: 'naga-dev', - logLevel: 'info' + logLevel: 'info', }); console.log(`\nโœ… All tests completed!`); - console.log(`๐Ÿ“ˆ Results: ${allTestsResults.passed}/${allTestsResults.totalTests} passed`); + console.log( + `๐Ÿ“ˆ Results: ${allTestsResults.passed}/${allTestsResults.totalTests} passed` + ); console.log(`โฑ๏ธ Duration: ${allTestsResults.duration}ms`); // Example 2: Run specific tests only @@ -30,43 +32,60 @@ async function main() { network: 'naga-dev', logLevel: 'info', selectedTests: ['pkpSign', 'viemSignMessage', 'viemSignTransaction'], - testTimeout: 60000 // 60 second timeout + testTimeout: 60000, // 60 second timeout }); console.log(`\nโœ… Signing tests completed!`); - console.log(`๐Ÿ“ˆ Results: ${signingResults.passed}/${signingResults.totalTests} passed`); + console.log( + `๐Ÿ“ˆ Results: ${signingResults.passed}/${signingResults.totalTests} passed` + ); // Example 3: Process results in detail console.log('\n๐Ÿ“Š Example 3: Detailed result processing'); const detailedResults = await runLitE2eTests({ network: 'naga-dev', - selectedTests: ['executeJs', 'pkpEncryptDecrypt'] + selectedTests: ['executeJs', 'pkpEncryptDecrypt'], }); // Check for failures if (detailedResults.failed > 0) { console.log(`\nโŒ Found ${detailedResults.failed} failed tests:`); - const failedTests = detailedResults.results.filter(r => r.status === 'failed'); - failedTests.forEach(test => { + const failedTests = detailedResults.results.filter( + (r) => r.status === 'failed' + ); + failedTests.forEach((test) => { console.log(` - ${test.name} (${test.authContext}): ${test.error}`); }); } // Summary by auth context console.log('\n๐Ÿ“‹ Summary by Authentication Context:'); - console.log(` EOA Auth: ${detailedResults.summary.eoaAuth.passed} passed, ${detailedResults.summary.eoaAuth.failed} failed`); - console.log(` PKP Auth: ${detailedResults.summary.pkpAuth.passed} passed, ${detailedResults.summary.pkpAuth.failed} failed`); - console.log(` Custom Auth: ${detailedResults.summary.customAuth.passed} passed, ${detailedResults.summary.customAuth.failed} failed`); - console.log(` EOA Native: ${detailedResults.summary.eoaNative.passed} passed, ${detailedResults.summary.eoaNative.failed} failed`); + console.log( + ` EOA Auth: ${detailedResults.summary.eoaAuth.passed} passed, ${detailedResults.summary.eoaAuth.failed} failed` + ); + console.log( + ` PKP Auth: ${detailedResults.summary.pkpAuth.passed} passed, ${detailedResults.summary.pkpAuth.failed} failed` + ); + console.log( + ` Custom Auth: ${detailedResults.summary.customAuth.passed} passed, ${detailedResults.summary.customAuth.failed} failed` + ); + console.log( + ` EOA Native: ${detailedResults.summary.eoaNative.passed} passed, ${detailedResults.summary.eoaNative.failed} failed` + ); // Performance analysis console.log('\nโšก Performance Analysis:'); - const avgDuration = detailedResults.results.reduce((sum, r) => sum + r.duration, 0) / detailedResults.results.length; + const avgDuration = + detailedResults.results.reduce((sum, r) => sum + r.duration, 0) / + detailedResults.results.length; console.log(` Average test duration: ${avgDuration.toFixed(2)}ms`); - - const slowestTest = detailedResults.results.reduce((max, r) => r.duration > max.duration ? r : max); - console.log(` Slowest test: ${slowestTest.name} (${slowestTest.duration}ms)`); + const slowestTest = detailedResults.results.reduce((max, r) => + r.duration > max.duration ? r : max + ); + console.log( + ` Slowest test: ${slowestTest.name} (${slowestTest.duration}ms)` + ); } catch (error) { console.error('โŒ Error running E2E tests:', error.message); process.exit(1); @@ -78,4 +97,4 @@ if (require.main === module) { main().catch(console.error); } -module.exports = { main }; \ No newline at end of file +module.exports = { main }; diff --git a/e2e/src/demo/add-permitted-address-demo.ts b/e2e/src/demo/add-permitted-address-demo.ts index de1699a75b..b2f09b0704 100644 --- a/e2e/src/demo/add-permitted-address-demo.ts +++ b/e2e/src/demo/add-permitted-address-demo.ts @@ -3,7 +3,7 @@ // // This test if a PKP EOA Auth Method could add a permitted address via the PKPViemAccount -// +// import { generatePrivateKey, privateKeyToAccount } from 'viem/accounts'; import { nonceManager } from 'viem'; import { fundAccount } from '../helper/fundAccount'; @@ -34,16 +34,16 @@ const aliceViemAccountAuthData = await ViemAccountAuthenticator.authenticate( aliceViemAccount ); -console.log("โœ… aliceViemAccountAuthData:", aliceViemAccountAuthData); +console.log('โœ… aliceViemAccountAuthData:', aliceViemAccountAuthData); try { await fundAccount(aliceViemAccount, localMasterAccount, nagaLocal, { ifLessThan: LOCAL_NETWORK_FUNDING_AMOUNT, thenFundWith: LOCAL_NETWORK_FUNDING_AMOUNT, }); - console.log("โœ… Account Funded.") + console.log('โœ… Account Funded.'); } catch (e) { - throw new Error("โŒ Failed to fund account.") + throw new Error('โŒ Failed to fund account.'); } /** @@ -52,7 +52,7 @@ try { * ==================================== */ const litClient = await createLitClient({ network: nagaLocal }); -console.log("โœ… Created Lit Client") +console.log('โœ… Created Lit Client'); /** * ==================================== @@ -66,7 +66,7 @@ const authManager = createAuthManager({ storagePath: './lit-auth-local', }), }); -console.log("โœ… Created Auth Manager") +console.log('โœ… Created Auth Manager'); // Minting a new PKP const tx = await litClient.mintWithAuth({ @@ -74,35 +74,48 @@ const tx = await litClient.mintWithAuth({ authData: aliceViemAccountAuthData, scopes: ['sign-anything'], }); -console.log("โœ… TX 1 done"); -console.log("โ„น๏ธ tx:", tx) +console.log('โœ… TX 1 done'); +console.log('โ„น๏ธ tx:', tx); const pkpInfo = tx.data; -console.log("โœ… pkpInfo:", pkpInfo); - -const pkpPermissionsManagerForAliceViemAccount = await litClient.getPKPPermissionsManager({ - pkpIdentifier: { - tokenId: pkpInfo.tokenId, - }, - account: aliceViemAccount, -}); +console.log('โœ… pkpInfo:', pkpInfo); + +const pkpPermissionsManagerForAliceViemAccount = + await litClient.getPKPPermissionsManager({ + pkpIdentifier: { + tokenId: pkpInfo.tokenId, + }, + account: aliceViemAccount, + }); -console.log("โœ… pkpPermissionsManagerForAliceViemAccount:", await pkpPermissionsManagerForAliceViemAccount.getPermissionsContext()); +console.log( + 'โœ… pkpPermissionsManagerForAliceViemAccount:', + await pkpPermissionsManagerForAliceViemAccount.getPermissionsContext() +); // check is address permitted -const aliceViemAccountIsPermitted = await pkpPermissionsManagerForAliceViemAccount.isPermittedAddress({ - address: aliceViemAccount.address, -}); +const aliceViemAccountIsPermitted = + await pkpPermissionsManagerForAliceViemAccount.isPermittedAddress({ + address: aliceViemAccount.address, + }); -console.log(`โ—๏ธ ${aliceViemAccount.address} is ${aliceViemAccountIsPermitted ? 'permitted' : 'NOT permitted'}`); +console.log( + `โ—๏ธ ${aliceViemAccount.address} is ${ + aliceViemAccountIsPermitted ? 'permitted' : 'NOT permitted' + }` +); // check if pkp address is permitted -const pkpIsPermitted = await pkpPermissionsManagerForAliceViemAccount.isPermittedAddress({ - address: pkpInfo.ethAddress, -}); - -console.log(`โ—๏ธ ${pkpInfo.ethAddress} is ${pkpIsPermitted ? 'permitted' : 'NOT permitted'}`); +const pkpIsPermitted = + await pkpPermissionsManagerForAliceViemAccount.isPermittedAddress({ + address: pkpInfo.ethAddress, + }); +console.log( + `โ—๏ธ ${pkpInfo.ethAddress} is ${ + pkpIsPermitted ? 'permitted' : 'NOT permitted' + }` +); const authContext = await authManager.createPkpAuthContext({ authData: aliceViemAccountAuthData, @@ -110,17 +123,17 @@ const authContext = await authManager.createPkpAuthContext({ authConfig: { capabilityAuthSigs: [], expiration: new Date(Date.now() + 1000 * 60 * 60 * 24).toISOString(), - statement: "", - domain: "", + statement: '', + domain: '', resources: [ - ["pkp-signing", "*"], - ["lit-action-execution", "*"], + ['pkp-signing', '*'], + ['lit-action-execution', '*'], ], }, litClient, }); -console.log("authContext:", authContext); +console.log('authContext:', authContext); const pkpViemAccount = await litClient.getPkpViemAccount({ pkpPublicKey: pkpInfo.pubkey, @@ -133,23 +146,27 @@ await fundAccount(pkpViemAccount, localMasterAccount, nagaLocal, { thenFundWith: LOCAL_NETWORK_FUNDING_AMOUNT, }); -const pkpViemAccountPermissionsManager = await litClient.getPKPPermissionsManager({ - pkpIdentifier: { - tokenId: pkpInfo.tokenId, - }, - account: pkpViemAccount, -}); +const pkpViemAccountPermissionsManager = + await litClient.getPKPPermissionsManager({ + pkpIdentifier: { + tokenId: pkpInfo.tokenId, + }, + account: pkpViemAccount, + }); try { const tx2 = await pkpViemAccountPermissionsManager.addPermittedAddress({ - address: "0x1234567890123456789012345678901234567890", - scopes: ["sign-anything"], + address: '0x1234567890123456789012345678901234567890', + scopes: ['sign-anything'], }); - console.log('tx2:', tx2) + console.log('tx2:', tx2); } catch (e) { throw new Error(e); } -console.log("โœ… pkpViemAccountPermissionsManager:", await pkpViemAccountPermissionsManager.getPermissionsContext()); +console.log( + 'โœ… pkpViemAccountPermissionsManager:', + await pkpViemAccountPermissionsManager.getPermissionsContext() +); -process.exit(); \ No newline at end of file +process.exit(); diff --git a/e2e/src/e2e.spec.ts b/e2e/src/e2e.spec.ts index 9df0dbd7ae..b9aaad9739 100644 --- a/e2e/src/e2e.spec.ts +++ b/e2e/src/e2e.spec.ts @@ -83,7 +83,8 @@ describe('all', () => { console.log('๐Ÿ” Testing using Programmable Key Pair authentication'); describe('endpoints', () => { - it('pkpSign', () => createPkpSignTest(ctx, () => ctx.alicePkpAuthContext)()); + it('pkpSign', () => + createPkpSignTest(ctx, () => ctx.alicePkpAuthContext)()); it('executeJs', () => createExecuteJsTest(ctx, () => ctx.alicePkpAuthContext)()); it('viewPKPsByAddress', () => @@ -95,7 +96,10 @@ describe('all', () => { it('encryptDecryptFlow', () => createEncryptDecryptFlowTest(ctx, () => ctx.alicePkpAuthContext)()); it('pkpPermissionsManagerFlow', () => - createPkpPermissionsManagerFlowTest(ctx, () => ctx.alicePkpAuthContext)()); + createPkpPermissionsManagerFlowTest( + ctx, + () => ctx.alicePkpAuthContext + )()); }); describe('integrations', () => { diff --git a/e2e/src/helper/NetworkManager.ts b/e2e/src/helper/NetworkManager.ts index 54a27a00f1..102b24e521 100644 --- a/e2e/src/helper/NetworkManager.ts +++ b/e2e/src/helper/NetworkManager.ts @@ -37,9 +37,12 @@ export const getLitNetworkModule = async (network?: SupportedNetwork) => { const _networkModule = networksModule[config.importName]; console.log('โœ… Lit Network Module created for network:', _network); console.log('๐Ÿ” Chain:', _networkModule.getChainConfig().name); - console.log('๐Ÿ” RPC URL:', _networkModule.getChainConfig().rpcUrls.default.http[0]); + console.log( + '๐Ÿ” RPC URL:', + _networkModule.getChainConfig().rpcUrls.default.http[0] + ); return _networkModule; -} +}; export const getViemPublicClient = async ({ networkModule, @@ -47,10 +50,16 @@ export const getViemPublicClient = async ({ networkModule: any; }) => { const viemChainConfig = networkModule.getChainConfig(); + + const customRpcUrl = process.env['LIT_YELLOWSTONE_PRIVATE_RPC_URL']; + if (customRpcUrl) { + console.log(`๐Ÿ”ง Using custom E2E RPC URL: ***${customRpcUrl.slice(-6)}`); + } + const publicClient = createPublicClient({ chain: viemChainConfig, - transport: http(), + transport: customRpcUrl ? http(customRpcUrl) : http(), }); return publicClient; -} \ No newline at end of file +}; diff --git a/e2e/src/helper/assertions.ts b/e2e/src/helper/assertions.ts index db35fad50e..bfc66c3a3a 100644 --- a/e2e/src/helper/assertions.ts +++ b/e2e/src/helper/assertions.ts @@ -1,5 +1,5 @@ /** - * Conditional assertions that work both in test environments (with expect) + * Conditional assertions that work both in test environments (with expect) * and standalone package environments (with simple assertions) */ @@ -12,7 +12,9 @@ export const assert = { expect(value).toBeDefined(); } else { if (value === undefined || value === null) { - throw new Error(message || `Expected value to be defined but got ${value}`); + throw new Error( + message || `Expected value to be defined but got ${value}` + ); } } }, @@ -32,7 +34,12 @@ export const assert = { expect(actual).toEqual(expected); } else { if (JSON.stringify(actual) !== JSON.stringify(expected)) { - throw new Error(message || `Expected ${JSON.stringify(actual)} to equal ${JSON.stringify(expected)}`); + throw new Error( + message || + `Expected ${JSON.stringify(actual)} to equal ${JSON.stringify( + expected + )}` + ); } } }, @@ -52,7 +59,9 @@ export const assert = { expect(actual).toBeGreaterThan(expected); } else { if (actual <= expected) { - throw new Error(message || `Expected ${actual} to be greater than ${expected}`); + throw new Error( + message || `Expected ${actual} to be greater than ${expected}` + ); } } }, @@ -62,8 +71,10 @@ export const assert = { expect(actual).toBeInstanceOf(expected); } else { if (!(actual instanceof expected)) { - throw new Error(message || `Expected ${actual} to be instance of ${expected.name}`); + throw new Error( + message || `Expected ${actual} to be instance of ${expected.name}` + ); } } - } -}; \ No newline at end of file + }, +}; diff --git a/e2e/src/helper/fundAccount.ts b/e2e/src/helper/fundAccount.ts index cab1d46b89..c6dbe73374 100644 --- a/e2e/src/helper/fundAccount.ts +++ b/e2e/src/helper/fundAccount.ts @@ -78,10 +78,17 @@ export const fundAccount = async ( thenFundWith?: string; } ) => { + const customRpcUrl = process.env['LIT_YELLOWSTONE_PRIVATE_RPC_URL']; + if (customRpcUrl) { + console.log(`๐Ÿ”ง Using custom E2E RPC URL: ***${customRpcUrl.slice(-6)}`); + } + // check account balance const publicClient = createPublicClient({ chain: networkModule.getChainConfig(), - transport: http(networkModule.getChainConfig().rpcUrls.default.http[0]), + transport: http( + customRpcUrl || networkModule.getChainConfig().rpcUrls.default.http[0] + ), }); const balance = await publicClient.getBalance({ @@ -94,7 +101,9 @@ export const fundAccount = async ( const walletClient = createWalletClient({ account: sponsorAccount, - transport: http(networkModule.getChainConfig().rpcUrls.default.http[0]), + transport: http( + customRpcUrl || networkModule.getChainConfig().rpcUrls.default.http[0] + ), }); // Get the next managed nonce for this sponsor account diff --git a/e2e/src/helper/pkp-utils.ts b/e2e/src/helper/pkp-utils.ts index 87346d4224..6ca8aedc46 100644 --- a/e2e/src/helper/pkp-utils.ts +++ b/e2e/src/helper/pkp-utils.ts @@ -1,10 +1,10 @@ /** * PKP Utilities - * + * * This module provides utility functions for managing Programmable Key Pairs (PKPs) - * in the Lit Protocol ecosystem. It handles the common pattern of checking for + * in the Lit Protocol ecosystem. It handles the common pattern of checking for * existing PKPs and creating new ones when necessary. - * + * * Usage: * import { getOrCreatePkp } from './helper/pkp-utils'; * const pkp = await getOrCreatePkp(litClient, authData, account, storagePath, networkName); @@ -19,7 +19,7 @@ const PKP_SCOPES = ['sign-anything']; /** * Gets an existing PKP or creates a new one if none exists - * + * * @param litClient - The Lit Protocol client instance * @param authData - Authentication data for the account * @param account - The account to associate with the PKP @@ -73,4 +73,4 @@ export const getOrCreatePkp = async ( }); return newPkps[0]; -}; \ No newline at end of file +}; diff --git a/e2e/src/helper/supressLogs.ts b/e2e/src/helper/supressLogs.ts index e16388c435..46c76b088f 100644 --- a/e2e/src/helper/supressLogs.ts +++ b/e2e/src/helper/supressLogs.ts @@ -6,4 +6,4 @@ console.warn = (...args: any[]) => { return; // Suppress this specific warning } originalWarn.apply(console, args); -}; \ No newline at end of file +}; diff --git a/e2e/src/helper/tests/payment-delegation-flow.ts b/e2e/src/helper/tests/payment-delegation-flow.ts index 38871bf42d..fe2de0564e 100644 --- a/e2e/src/helper/tests/payment-delegation-flow.ts +++ b/e2e/src/helper/tests/payment-delegation-flow.ts @@ -102,9 +102,10 @@ export const createPaymentDelegationFlowTest = ( assert.toBe(usersAfterBatch.includes(testAddresses[1]), true); console.log('usersAfterBatch', usersAfterBatch); // Test 10: Get payers and restrictions for multiple users - const payersAndRestrictions = await alicePaymentManager.getPayersAndRestrictions({ - userAddresses: [bobAddress, testAddresses[0]], - }); + const payersAndRestrictions = + await alicePaymentManager.getPayersAndRestrictions({ + userAddresses: [bobAddress, testAddresses[0]], + }); assert.toBeDefined(payersAndRestrictions); assert.toBe(Array.isArray(payersAndRestrictions.payers), true); assert.toBe(payersAndRestrictions.payers.length, 2); @@ -112,9 +113,11 @@ export const createPaymentDelegationFlowTest = ( assert.toBe(payersAndRestrictions.restrictions.length, 2); console.log('payersAndRestrictions', payersAndRestrictions); // Test 11: Undelegate from batch users - const batchUndelegateTx = await alicePaymentManager.undelegatePaymentsBatch({ - userAddresses: testAddresses, - }); + const batchUndelegateTx = await alicePaymentManager.undelegatePaymentsBatch( + { + userAddresses: testAddresses, + } + ); assert.toBeDefined(batchUndelegateTx.hash); assert.toBe(batchUndelegateTx.receipt.status, 'success'); console.log('batchUndelegateTx', batchUndelegateTx); @@ -139,4 +142,4 @@ export const createPaymentDelegationFlowTest = ( assert.toBe(finalUsers.includes(bobAddress), false); console.log('finalUsers', finalUsers); }; -}; \ No newline at end of file +}; diff --git a/e2e/src/helper/tests/payment-manager-flow.ts b/e2e/src/helper/tests/payment-manager-flow.ts index 4268ed3cd3..cd41f2435b 100644 --- a/e2e/src/helper/tests/payment-manager-flow.ts +++ b/e2e/src/helper/tests/payment-manager-flow.ts @@ -9,103 +9,201 @@ export const createPaymentManagerFlowTest = ( console.log('๐Ÿฆ Testing Payment Manager flow'); const authContext = getAuthContext(); - const paymentManager = await ctx.litClient.getPaymentManager({ account: ctx.aliceViemAccount }); - + const paymentManager = await ctx.litClient.getPaymentManager({ + account: ctx.aliceViemAccount, + }); + // Get the user's address from authContext (assuming it has a wallet or account) - const userAddress = authContext.wallet?.account?.address || authContext.account?.address || ctx.aliceViemAccount.address; - + const userAddress = + authContext.wallet?.account?.address || + authContext.account?.address || + ctx.aliceViemAccount.address; + console.log('๐Ÿ’ฐ Testing deposit functionality...'); // Test deposit const depositAmount = '0.00001'; // Very small amount for testing (account only has 0.0001 ETH) - const depositResult = await paymentManager.deposit({ amountInEth: depositAmount }); - - assert.toBeDefined(depositResult.hash, "Deposit transaction hash should be defined"); - assert.toBeDefined(depositResult.receipt, "Deposit transaction receipt should be defined"); + const depositResult = await paymentManager.deposit({ + amountInEth: depositAmount, + }); + + assert.toBeDefined( + depositResult.hash, + 'Deposit transaction hash should be defined' + ); + assert.toBeDefined( + depositResult.receipt, + 'Deposit transaction receipt should be defined' + ); console.log('โœ… Deposit successful:', depositResult.hash); console.log('๐Ÿ“Š Testing balance checking...'); // Check balance after deposit const balanceInfo = await paymentManager.getBalance({ userAddress }); - - assert.toBeDefined(balanceInfo.totalBalance, "Total balance should be defined"); - assert.toBeDefined(balanceInfo.availableBalance, "Available balance should be defined"); - assert.toBeGreaterThan(Number(balanceInfo.raw.totalBalance), 0, "Balance should be greater than 0"); - + + assert.toBeDefined( + balanceInfo.totalBalance, + 'Total balance should be defined' + ); + assert.toBeDefined( + balanceInfo.availableBalance, + 'Available balance should be defined' + ); + assert.toBeGreaterThan( + Number(balanceInfo.raw.totalBalance), + 0, + 'Balance should be greater than 0' + ); + console.log('๐Ÿ’ฐ Current balance:', balanceInfo.totalBalance, 'ETH'); console.log('๐Ÿ’ณ Available balance:', balanceInfo.availableBalance, 'ETH'); console.log('๐Ÿ”„ Testing withdrawal request...'); // Test withdrawal request const withdrawAmount = '0.000005'; // Half of deposited amount - const withdrawRequestResult = await paymentManager.requestWithdraw({ amountInEth: withdrawAmount }); - - assert.toBeDefined(withdrawRequestResult.hash, "Withdrawal request transaction hash should be defined"); - assert.toBeDefined(withdrawRequestResult.receipt, "Withdrawal request transaction receipt should be defined"); - console.log('โœ… Withdrawal request successful:', withdrawRequestResult.hash); + const withdrawRequestResult = await paymentManager.requestWithdraw({ + amountInEth: withdrawAmount, + }); + + assert.toBeDefined( + withdrawRequestResult.hash, + 'Withdrawal request transaction hash should be defined' + ); + assert.toBeDefined( + withdrawRequestResult.receipt, + 'Withdrawal request transaction receipt should be defined' + ); + console.log( + 'โœ… Withdrawal request successful:', + withdrawRequestResult.hash + ); console.log('๐Ÿ“‹ Testing withdrawal request status...'); // Check withdrawal request status - const withdrawRequestInfo = await paymentManager.getWithdrawRequest({ userAddress }); - - assert.toBe(withdrawRequestInfo.isPending, true, "Withdrawal request should be pending"); - assert.toBe(withdrawRequestInfo.amount, withdrawAmount, "Withdrawal amount should match"); - assert.toBeGreaterThan(Number(withdrawRequestInfo.timestamp), 0, "Withdrawal timestamp should be greater than 0"); - - console.log('โฐ Withdrawal request timestamp:', withdrawRequestInfo.timestamp); - console.log('๐Ÿ’ธ Withdrawal request amount:', withdrawRequestInfo.amount, 'ETH'); + const withdrawRequestInfo = await paymentManager.getWithdrawRequest({ + userAddress, + }); + + assert.toBe( + withdrawRequestInfo.isPending, + true, + 'Withdrawal request should be pending' + ); + assert.toBe( + withdrawRequestInfo.amount, + withdrawAmount, + 'Withdrawal amount should match' + ); + assert.toBeGreaterThan( + Number(withdrawRequestInfo.timestamp), + 0, + 'Withdrawal timestamp should be greater than 0' + ); + + console.log( + 'โฐ Withdrawal request timestamp:', + withdrawRequestInfo.timestamp + ); + console.log( + '๐Ÿ’ธ Withdrawal request amount:', + withdrawRequestInfo.amount, + 'ETH' + ); console.log('โฑ๏ธ Testing withdrawal delay...'); // Get withdrawal delay const delayInfo = await paymentManager.getWithdrawDelay(); - - assert.toBeDefined(delayInfo.delaySeconds, "Delay seconds should be defined"); - assert.toBeGreaterThan(Number(delayInfo.raw), 0, "Delay should be greater than 0"); - + + assert.toBeDefined( + delayInfo.delaySeconds, + 'Delay seconds should be defined' + ); + assert.toBeGreaterThan( + Number(delayInfo.raw), + 0, + 'Delay should be greater than 0' + ); + console.log('โณ Withdrawal delay:', delayInfo.delaySeconds, 'seconds'); console.log('๐Ÿ” Testing withdrawal execution check...'); // Check if withdrawal can be executed - const canExecuteInfo = await paymentManager.canExecuteWithdraw({ userAddress }); - - assert.toBeDefined(canExecuteInfo.canExecute, "canExecute should be defined"); - assert.toBe(canExecuteInfo.withdrawRequest.isPending, true, "Withdrawal request should be pending"); - + const canExecuteInfo = await paymentManager.canExecuteWithdraw({ + userAddress, + }); + + assert.toBeDefined( + canExecuteInfo.canExecute, + 'canExecute should be defined' + ); + assert.toBe( + canExecuteInfo.withdrawRequest.isPending, + true, + 'Withdrawal request should be pending' + ); + if (canExecuteInfo.canExecute) { console.log('โœ… Withdrawal can be executed immediately'); - + console.log('๐Ÿ’ธ Testing withdrawal execution...'); // Execute withdrawal if possible - const withdrawResult = await paymentManager.withdraw({ amountInEth: withdrawAmount }); - - assert.toBeDefined(withdrawResult.hash, "Withdrawal execution transaction hash should be defined"); - assert.toBeDefined(withdrawResult.receipt, "Withdrawal execution transaction receipt should be defined"); + const withdrawResult = await paymentManager.withdraw({ + amountInEth: withdrawAmount, + }); + + assert.toBeDefined( + withdrawResult.hash, + 'Withdrawal execution transaction hash should be defined' + ); + assert.toBeDefined( + withdrawResult.receipt, + 'Withdrawal execution transaction receipt should be defined' + ); console.log('โœ… Withdrawal executed successfully:', withdrawResult.hash); - + // Check balance after withdrawal const finalBalanceInfo = await paymentManager.getBalance({ userAddress }); console.log('๐Ÿ“Š Final balance:', finalBalanceInfo.totalBalance, 'ETH'); - } else { - console.log('โฑ๏ธ Withdrawal cannot be executed yet. Time remaining:', canExecuteInfo.timeRemaining, 'seconds'); + console.log( + 'โฑ๏ธ Withdrawal cannot be executed yet. Time remaining:', + canExecuteInfo.timeRemaining, + 'seconds' + ); } console.log('๐Ÿงช Testing deposit for user functionality...'); // Test deposit for another user (using alice's address as target) const targetUserAddress = ctx.aliceViemAccount.address; - const depositForUserResult = await paymentManager.depositForUser({ - userAddress: targetUserAddress, - amountInEth: '0.00001' + const depositForUserResult = await paymentManager.depositForUser({ + userAddress: targetUserAddress, + amountInEth: '0.00001', }); - - assert.toBeDefined(depositForUserResult.hash, "Deposit for user transaction hash should be defined"); - assert.toBeDefined(depositForUserResult.receipt, "Deposit for user transaction receipt should be defined"); + + assert.toBeDefined( + depositForUserResult.hash, + 'Deposit for user transaction hash should be defined' + ); + assert.toBeDefined( + depositForUserResult.receipt, + 'Deposit for user transaction receipt should be defined' + ); console.log('โœ… Deposit for user successful:', depositForUserResult.hash); // Check target user's balance - const targetUserBalance = await paymentManager.getBalance({ userAddress: targetUserAddress }); - assert.toBeGreaterThan(Number(targetUserBalance.raw.totalBalance), 0, "Target user balance should be greater than 0"); - console.log('๐Ÿ’ฐ Target user balance:', targetUserBalance.totalBalance, 'ETH'); + const targetUserBalance = await paymentManager.getBalance({ + userAddress: targetUserAddress, + }); + assert.toBeGreaterThan( + Number(targetUserBalance.raw.totalBalance), + 0, + 'Target user balance should be greater than 0' + ); + console.log( + '๐Ÿ’ฐ Target user balance:', + targetUserBalance.totalBalance, + 'ETH' + ); console.log('โœ… Payment Manager flow test completed successfully!'); }; -}; \ No newline at end of file +}; diff --git a/e2e/src/helper/tests/pkp-permissions-manager-flow.ts b/e2e/src/helper/tests/pkp-permissions-manager-flow.ts index c5d8c9b0fb..c35136a49f 100644 --- a/e2e/src/helper/tests/pkp-permissions-manager-flow.ts +++ b/e2e/src/helper/tests/pkp-permissions-manager-flow.ts @@ -112,38 +112,49 @@ export const createPkpPermissionsManagerFlowTest = ( // Test 8: Verify new addPermittedAuthMethod method exists and is callable assert.toBeDefined(pkpPermissionsManager.addPermittedAuthMethod); - assert.toBe(typeof pkpPermissionsManager.addPermittedAuthMethod, 'function'); + assert.toBe( + typeof pkpPermissionsManager.addPermittedAuthMethod, + 'function' + ); // Test 9: Verify new removePermittedAuthMethodScope method exists and is callable assert.toBeDefined(pkpPermissionsManager.removePermittedAuthMethodScope); - assert.toBe(typeof pkpPermissionsManager.removePermittedAuthMethodScope, 'function'); + assert.toBe( + typeof pkpPermissionsManager.removePermittedAuthMethodScope, + 'function' + ); // Test 10: Actually test addPermittedAuthMethod functionality const testAuthMethodParams = { authMethodType: 1, // EthWallet authMethodId: '0x1234567890abcdef1234567890abcdef12345678', - userPubkey: '0x04abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef', + userPubkey: + '0x04abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef', scopes: ['sign-anything'] as const, }; // Get initial auth methods count - const initialAuthMethods = await pkpPermissionsManager.getPermittedAuthMethods(); + const initialAuthMethods = + await pkpPermissionsManager.getPermittedAuthMethods(); const initialAuthMethodsCount = initialAuthMethods.length; console.log('๐Ÿงช Adding test auth method...'); // Add the test auth method - const addAuthMethodTx = await pkpPermissionsManager.addPermittedAuthMethod(testAuthMethodParams); + const addAuthMethodTx = await pkpPermissionsManager.addPermittedAuthMethod( + testAuthMethodParams + ); assert.toBeDefined(addAuthMethodTx.hash); assert.toBeDefined(addAuthMethodTx.receipt); assert.toBe(addAuthMethodTx.receipt.status, 'success'); // Verify the auth method was added - const authMethodsAfterAdd = await pkpPermissionsManager.getPermittedAuthMethods(); + const authMethodsAfterAdd = + await pkpPermissionsManager.getPermittedAuthMethods(); assert.toBe(authMethodsAfterAdd.length, initialAuthMethodsCount + 1); // Find our added auth method const addedAuthMethod = authMethodsAfterAdd.find( - (am) => + (am) => am.id === testAuthMethodParams.authMethodId && Number(am.authMethodType) === testAuthMethodParams.authMethodType ); @@ -159,38 +170,44 @@ export const createPkpPermissionsManagerFlowTest = ( console.log('๐Ÿงช Removing scope from test auth method...'); // Remove a scope from the auth method - const removeScopeTx = await pkpPermissionsManager.removePermittedAuthMethodScope(testScopeParams); + const removeScopeTx = + await pkpPermissionsManager.removePermittedAuthMethodScope( + testScopeParams + ); assert.toBeDefined(removeScopeTx.hash); assert.toBeDefined(removeScopeTx.receipt); assert.toBe(removeScopeTx.receipt.status, 'success'); // Verify the scope was removed by checking auth method scopes - const authMethodScopes = await pkpPermissionsManager.getPermittedAuthMethodScopes({ - authMethodType: testAuthMethodParams.authMethodType, - authMethodId: testAuthMethodParams.authMethodId, - scopeId: 1, - }); + const authMethodScopes = + await pkpPermissionsManager.getPermittedAuthMethodScopes({ + authMethodType: testAuthMethodParams.authMethodType, + authMethodId: testAuthMethodParams.authMethodId, + scopeId: 1, + }); // After removing scope 1, it should return false for that specific scope assert.toBe(authMethodScopes[0], false); console.log('โœ… Scope successfully removed from test auth method'); // Test 12: Cleanup - Remove the test auth method entirely console.log('๐Ÿงน Cleaning up test auth method...'); - const removeAuthMethodTx = await pkpPermissionsManager.removePermittedAuthMethod({ - authMethodType: testAuthMethodParams.authMethodType, - authMethodId: testAuthMethodParams.authMethodId, - }); + const removeAuthMethodTx = + await pkpPermissionsManager.removePermittedAuthMethod({ + authMethodType: testAuthMethodParams.authMethodType, + authMethodId: testAuthMethodParams.authMethodId, + }); assert.toBeDefined(removeAuthMethodTx.hash); assert.toBeDefined(removeAuthMethodTx.receipt); assert.toBe(removeAuthMethodTx.receipt.status, 'success'); // Verify the auth method was removed - const finalAuthMethods = await pkpPermissionsManager.getPermittedAuthMethods(); + const finalAuthMethods = + await pkpPermissionsManager.getPermittedAuthMethods(); assert.toBe(finalAuthMethods.length, initialAuthMethodsCount); // Ensure our test auth method is no longer in the list const removedAuthMethod = finalAuthMethods.find( - (am) => + (am) => am.id === testAuthMethodParams.authMethodId && Number(am.authMethodType) === testAuthMethodParams.authMethodType ); diff --git a/e2e/src/helper/tests/pkp-sign.ts b/e2e/src/helper/tests/pkp-sign.ts index fcee4f8ed6..0340d7dad0 100644 --- a/e2e/src/helper/tests/pkp-sign.ts +++ b/e2e/src/helper/tests/pkp-sign.ts @@ -12,6 +12,6 @@ export const createPkpSignTest = ( toSign: 'Hello, world!', }); - assert.toBeDefined(res.signature, "toBeDefined"); + assert.toBeDefined(res.signature, 'toBeDefined'); }; }; diff --git a/e2e/src/helper/utils.ts b/e2e/src/helper/utils.ts index a7cbcece47..85882c96fc 100644 --- a/e2e/src/helper/utils.ts +++ b/e2e/src/helper/utils.ts @@ -1,11 +1,16 @@ // Helper function for aligned console output -export const printAligned = (entries: Array<{ label: string; value: string | number }>, minPadding: number = 2) => { +export const printAligned = ( + entries: Array<{ label: string; value: string | number }>, + minPadding: number = 2 +) => { // Find the maximum label length - const maxLabelLength = Math.max(...entries.map(entry => entry.label.length)); + const maxLabelLength = Math.max( + ...entries.map((entry) => entry.label.length) + ); const paddingWidth = maxLabelLength + minPadding; - + // Print each entry with consistent alignment entries.forEach(({ label, value }) => { console.log(label.padEnd(paddingWidth), value); }); -}; \ No newline at end of file +}; diff --git a/e2e/src/init.ts b/e2e/src/init.ts index 35a67d7fe1..8f0bd3db6d 100644 --- a/e2e/src/init.ts +++ b/e2e/src/init.ts @@ -114,7 +114,9 @@ export const init = async ( // Fund accounts based on network type const isLocal = config.type === 'local'; const masterAccount = isLocal ? localMasterAccount : liveMasterAccount; - const fundingAmount = isLocal ? LOCAL_NETWORK_FUNDING_AMOUNT : LIVE_NETWORK_FUNDING_AMOUNT; + const fundingAmount = isLocal + ? LOCAL_NETWORK_FUNDING_AMOUNT + : LIVE_NETWORK_FUNDING_AMOUNT; // Fund accounts sequentially to avoid nonce conflicts with same sponsor await fundAccount(aliceViemAccount, masterAccount, _networkModule, { @@ -138,12 +140,14 @@ export const init = async ( * ==================================== * (Master) Initialise Payment Manager * ==================================== - */ + */ const masterPaymentManager = await litClient.getPaymentManager({ account: masterAccount, }); - const masterPaymentBalance = await masterPaymentManager.getBalance({ userAddress: masterAccount.address }) + const masterPaymentBalance = await masterPaymentManager.getBalance({ + userAddress: masterAccount.address, + }); console.log('โœ… Master Payment Balance:', masterPaymentBalance); /** @@ -238,13 +242,19 @@ export const init = async ( /** * ==================================== - * Depositing to Lit Ledger for differen + * Depositing to Lit Ledger for differen * ==================================== */ async function masterDepositForUser(userAddress: string) { - await masterPaymentManager.depositForUser({ userAddress: userAddress, amountInEth: LIVE_NETWORK_LEDGER_DEPOSIT_AMOUNT }); - console.log(`โœ… New ${userAddress} Ledger Balance:`, await masterPaymentManager.getBalance({ userAddress: userAddress })); + await masterPaymentManager.depositForUser({ + userAddress: userAddress, + amountInEth: LIVE_NETWORK_LEDGER_DEPOSIT_AMOUNT, + }); + console.log( + `โœ… New ${userAddress} Ledger Balance:`, + await masterPaymentManager.getBalance({ userAddress: userAddress }) + ); } // Deposit to the Alice EOA Ledger @@ -266,7 +276,6 @@ export const init = async ( // account: alicePkpViemAccount, // }); - /** * ==================================== * Return the initialised components @@ -284,7 +293,7 @@ export const init = async ( bobViemAccountPkp, aliceEoaAuthContext, alicePkpAuthContext, - masterDepositForUser + masterDepositForUser, // alicePkpViemAccountPermissionsManager }; }; diff --git a/e2e/tsconfig.json b/e2e/tsconfig.json index 56049c67a9..d4fee8bbe3 100644 --- a/e2e/tsconfig.json +++ b/e2e/tsconfig.json @@ -19,13 +19,6 @@ "noEmit": false, "emitDeclarationOnly": true }, - "include": [ - "src/**/*" - ], - "exclude": [ - "node_modules", - "dist", - "**/*.test.ts", - "**/*.spec.ts" - ] -} \ No newline at end of file + "include": ["src/**/*"], + "exclude": ["node_modules", "dist", "**/*.test.ts", "**/*.spec.ts"] +} diff --git a/example.js b/example.js deleted file mode 100644 index a1ef405ab5..0000000000 --- a/example.js +++ /dev/null @@ -1,95 +0,0 @@ -/** - * Example usage of @lit-protocol/e2e package - */ - -const { runLitE2eTests } = require('@lit-protocol/e2e'); - -async function main() { - try { - console.log('๐Ÿš€ Starting Lit Protocol E2E tests...\n'); - - // Example 1: Basic usage - const basicResults = await runLitE2eTests({ - network: 'naga-dev', - logLevel: 'info' - }); - - console.log('\n๐Ÿ“Š Basic Results Summary:'); - console.log(`Total tests: ${basicResults.totalTests}`); - console.log(`Passed: ${basicResults.passed}`); - console.log(`Failed: ${basicResults.failed}`); - console.log(`Duration: ${basicResults.duration}ms`); - - // Example 2: Running specific tests with callback - console.log('\n\n๐ŸŽฏ Running specific tests with callback...\n'); - - const testResults = []; - - const specificResults = await runLitE2eTests({ - network: 'naga-dev', - logLevel: 'info', - selectedTests: ['pkpSign', 'executeJs', 'viemSignMessage'], - callback: ({testName, testResult}) => { - console.log(`๐Ÿ“ Callback: Test "${testName}" completed with status: ${testResult.status}`); - if (testResult.status === 'failed') { - console.log(` Error: ${testResult.error}`); - } - console.log(` Duration: ${testResult.duration}ms`); - console.log(` Auth Context: ${testResult.authContext}`); - console.log(` Category: ${testResult.category}\n`); - - // Store results for further processing - testResults.push({ - name: testName, - ...testResult - }); - } - }); - - console.log('\n๐Ÿ“Š Specific Tests Results Summary:'); - console.log(`Total tests: ${specificResults.totalTests}`); - console.log(`Passed: ${specificResults.passed}`); - console.log(`Failed: ${specificResults.failed}`); - console.log(`Duration: ${specificResults.duration}ms`); - - // Example 3: Custom processing with callback - console.log('\n\n๐Ÿ”ง Processing results for further analysis...'); - - const failedTests = testResults.filter(test => test.status === 'failed'); - const passedTests = testResults.filter(test => test.status === 'passed'); - - console.log(`\nโœ… Passed tests: ${passedTests.map(t => t.name).join(', ')}`); - if (failedTests.length > 0) { - console.log(`โŒ Failed tests: ${failedTests.map(t => t.name).join(', ')}`); - } - - // Group by auth context - const byAuthContext = testResults.reduce((acc, test) => { - if (!acc[test.authContext]) { - acc[test.authContext] = { passed: 0, failed: 0, tests: [] }; - } - acc[test.authContext][test.status]++; - acc[test.authContext].tests.push(test.name); - return acc; - }, {}); - - console.log('\n๐Ÿ“‹ Results by Auth Context:'); - Object.entries(byAuthContext).forEach(([context, stats]) => { - console.log(` ${context}: ${stats.passed} passed, ${stats.failed} failed`); - console.log(` Tests: ${stats.tests.join(', ')}`); - }); - - } catch (error) { - console.error('โŒ Error running tests:', error.message); - process.exit(1); - } -} - -// Environment setup guidance -console.log('๐Ÿ“‹ Environment Setup:'); -console.log('Make sure you have the following environment variables set:'); -console.log('- LIVE_MASTER_ACCOUNT (for live networks like naga-dev/naga-staging)'); -console.log('- LOCAL_MASTER_ACCOUNT (for local network)'); -console.log(''); - -main(); \ No newline at end of file diff --git a/nx.json b/nx.json index 06b9c5e932..d7b44299e5 100644 --- a/nx.json +++ b/nx.json @@ -18,13 +18,8 @@ }, "auto-fix-deps": { "cache": true, - "inputs": [ - "{projectRoot}/src/**/*", - "{projectRoot}/package.json" - ], - "outputs": [ - "{projectRoot}/package.json" - ] + "inputs": ["{projectRoot}/src/**/*", "{projectRoot}/package.json"], + "outputs": ["{projectRoot}/package.json"] }, "check-deps": { "executor": "nx:run-commands", diff --git a/package.json b/package.json index fb97132fed..862eeef004 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "scripts": { "reset": "bun unlink-all && rimraf dist node_modules doc tmp yarn-error.log yarn.lock package-lock.json bun.lockb learn-debug.log tmp .nx lit-auth-storage pkp-tokens lit-auth-local ./e2e/dist ./e2e/node_modules", "go": "bun run build && bun link-all", - "build": "bun unlink-all && bun scripts/auto-fix-deps.mjs && nx run-many --parallel=false --target=build --all --exclude=wrapped-keys,wrapped-keys-lit-actions", + "build": "bun unlink-all && bun scripts/auto-fix-deps.mjs && nx run-many --parallel=false --target=build --all --exclude=wrapped-keys,wrapped-keys-lit-actions && bun run prettier", "build:affected": "bun scripts/auto-fix-deps.mjs && nx affected --target=build --exclude=wrapped-keys,wrapped-keys-lit-actions", "auto-fix-deps": "bun scripts/auto-fix-deps.mjs", "check-deps": "npx nx run-many --target=check-deps --exclude=wrapped-keys,wrapped-keys-lit-actions", diff --git a/packages/access-control-conditions/src/lib/createAccBuilder.spec.ts b/packages/access-control-conditions/src/lib/createAccBuilder.spec.ts index 4a6f21bafd..e84bc55bf6 100644 --- a/packages/access-control-conditions/src/lib/createAccBuilder.spec.ts +++ b/packages/access-control-conditions/src/lib/createAccBuilder.spec.ts @@ -1,6 +1,6 @@ /** * Test Suite for Access Control Conditions Builder - * + * * This test suite validates: * 1. All convenience methods for different condition types (EVM, Solana, Cosmos) * 2. Boolean operations (and/or) and complex expressions @@ -42,9 +42,8 @@ import { import { canonicalUnifiedAccessControlConditionFormatter } from './canonicalFormatter'; describe('Access Control Conditions Builder', () => { - // ========== Canonical Formatting Tests ========== - + describe('Canonical Formatting', () => { test('should apply canonical formatting to all built conditions', () => { const conditions = createAccBuilder() @@ -53,7 +52,7 @@ describe('Access Control Conditions Builder', () => { .build(); expect(conditions).toHaveLength(1); - + // After canonical formatting, the condition should not have conditionType // as this field is removed for node consumption const condition = conditions[0] as any; @@ -79,7 +78,7 @@ describe('Access Control Conditions Builder', () => { expect(conditions).toHaveLength(3); expect(conditions[1]).toEqual({ operator: 'or' }); - + // Both conditions should be canonically formatted (no conditionType) expect((conditions[0] as any).conditionType).toBeUndefined(); expect((conditions[2] as any).conditionType).toBeUndefined(); @@ -122,9 +121,9 @@ describe('Access Control Conditions Builder', () => { expect((cosmosConditions[0] as any).conditionType).toBeUndefined(); }); }); - + // ========== Basic Convenience Methods ========== - + describe('EVM Basic Conditions', () => { test('should create ETH balance condition with canonical formatting', () => { const conditions = createAccBuilder() @@ -199,7 +198,9 @@ describe('Access Control Conditions Builder', () => { expect(condition.contractAddress).toBe(''); expect(condition.method).toBe(''); expect(condition.parameters).toEqual([':userAddress']); - expect(condition.returnValueTest.value).toBe('0xd5deBEBe3b0b0CaaB4DD65f76D058bD01e24ea02'); + expect(condition.returnValueTest.value).toBe( + '0xd5deBEBe3b0b0CaaB4DD65f76D058bD01e24ea02' + ); }); test('should create timestamp condition', () => { @@ -339,7 +340,9 @@ describe('Access Control Conditions Builder', () => { const condition = conditions[0] as any; expect(condition.path).toBe(':userAddress'); expect(condition.returnValueTest.key).toBe(''); - expect(condition.returnValueTest.value).toBe('juno1vn6zl0924yj86jrp330wcwjclzdharljkajxqt'); + expect(condition.returnValueTest.value).toBe( + 'juno1vn6zl0924yj86jrp330wcwjclzdharljkajxqt' + ); expect(condition.chain).toBe('juno'); }); }); @@ -502,7 +505,9 @@ describe('Access Control Conditions Builder', () => { const builder = createAccBuilder(); const result = builder.validate(); expect(result.valid).toBe(false); - expect(result.errors).toContain('Cannot build empty conditions. Add at least one condition.'); + expect(result.errors).toContain( + 'Cannot build empty conditions. Add at least one condition.' + ); }); test('should catch operators at beginning', () => { @@ -517,7 +522,7 @@ describe('Access Control Conditions Builder', () => { const builder = createAccBuilder() .requireEthBalance('1000000000000000000') .on('ethereum'); - + const result = builder.validate(); expect(result.valid).toBe(true); // This specific case should be valid }); @@ -529,7 +534,9 @@ describe('Access Control Conditions Builder', () => { test('should throw when chain not specified', () => { expect(() => { // Create a builder but don't call .on() before trying to build - const builder = createAccBuilder().requireEthBalance('1000000000000000000'); + const builder = createAccBuilder().requireEthBalance( + '1000000000000000000' + ); // This should throw when trying to build because chain is not specified (builder as any).build(); }).toThrow('build is not a function'); @@ -559,19 +566,30 @@ describe('Access Control Conditions Builder', () => { describe('Quick Factory Functions', () => { test('createEthBalanceCondition should work', () => { - const condition = createEthBalanceCondition('1000000000000000000', 'ethereum'); + const condition = createEthBalanceCondition( + '1000000000000000000', + 'ethereum' + ); expect(condition.conditionType).toBe('evmBasic'); expect(condition.method).toBe('eth_getBalance'); }); test('createTokenBalanceCondition should work', () => { - const condition = createTokenBalanceCondition('0x123...', '1000', 'polygon'); + const condition = createTokenBalanceCondition( + '0x123...', + '1000', + 'polygon' + ); expect(condition.conditionType).toBe('evmBasic'); expect(condition.standardContractType).toBe('ERC20'); }); test('createNftOwnershipCondition should work for ERC721', () => { - const condition = createNftOwnershipCondition('0x123...', 'ethereum', '42'); + const condition = createNftOwnershipCondition( + '0x123...', + 'ethereum', + '42' + ); expect(condition.standardContractType).toBe('ERC721'); }); @@ -634,7 +652,8 @@ describe('Access Control Conditions Builder', () => { .requireEthBalance('0.1') .on('ethereum') .or() - .requireSolBalance('1000000000').on('solana') // 1 SOL + .requireSolBalance('1000000000') + .on('solana') // 1 SOL .build(); expect(conditions).toHaveLength(5); @@ -677,15 +696,17 @@ describe('Access Control Conditions Builder', () => { expect(conditions).toHaveLength(3); expect(conditions[1]).toEqual({ operator: 'or' }); - + // First condition: Lit Action for weather check const litActionCondition = conditions[0] as any; expect(litActionCondition.standardContractType).toBe('LitAction'); expect(litActionCondition.contractAddress).toContain('ipfs://'); - + // Second condition: Cosmos ATOM balance const cosmosCondition = conditions[2] as any; - expect(cosmosCondition.path).toBe('/cosmos/bank/v1beta1/balances/:userAddress'); + expect(cosmosCondition.path).toBe( + '/cosmos/bank/v1beta1/balances/:userAddress' + ); expect(cosmosCondition.returnValueTest.key).toBe('$.balances[0].amount'); }); @@ -735,8 +756,13 @@ describe('Access Control Conditions Builder', () => { }, }; - const manuallyFormatted = canonicalUnifiedAccessControlConditionFormatter([rawCondition]); - const builderGenerated = createAccBuilder().requireEthBalance('1000000000000000000').on('ethereum').build(); + const manuallyFormatted = canonicalUnifiedAccessControlConditionFormatter( + [rawCondition] + ); + const builderGenerated = createAccBuilder() + .requireEthBalance('1000000000000000000') + .on('ethereum') + .build(); expect(builderGenerated).toEqual(manuallyFormatted); }); @@ -756,7 +782,9 @@ describe('Access Control Conditions Builder', () => { expect(conditions).toHaveLength(1); const condition = conditions[0] as any; expect(condition.conditionType).toBeUndefined(); - expect(condition.contractAddress).toBe('ipfs://QmcgbVu2sJSPpTeFhBd174FnmYmoVYvUFJeDkS7eYtwoFY'); + expect(condition.contractAddress).toBe( + 'ipfs://QmcgbVu2sJSPpTeFhBd174FnmYmoVYvUFJeDkS7eYtwoFY' + ); expect(condition.standardContractType).toBe('LitAction'); expect(condition.method).toBe('go'); expect(condition.parameters).toEqual(['40']); @@ -768,17 +796,13 @@ describe('Access Control Conditions Builder', () => { test('should support different Lit Action comparators', () => { // Test != comparator const notEqualConditions = createAccBuilder() - .requireLitAction( - 'QmTestCid', - 'check', - ['test'], - 'false', - '!=' - ) + .requireLitAction('QmTestCid', 'check', ['test'], 'false', '!=') .build(); expect(notEqualConditions).toHaveLength(1); - expect((notEqualConditions[0] as any).returnValueTest.comparator).toBe('!='); + expect((notEqualConditions[0] as any).returnValueTest.comparator).toBe( + '!=' + ); // Test contains comparator const containsConditions = createAccBuilder() @@ -792,7 +816,9 @@ describe('Access Control Conditions Builder', () => { .build(); expect(containsConditions).toHaveLength(1); - expect((containsConditions[0] as any).returnValueTest.comparator).toBe('contains'); + expect((containsConditions[0] as any).returnValueTest.comparator).toBe( + 'contains' + ); // Test !contains comparator const notContainsConditions = createAccBuilder() @@ -806,7 +832,9 @@ describe('Access Control Conditions Builder', () => { .build(); expect(notContainsConditions).toHaveLength(1); - expect((notContainsConditions[0] as any).returnValueTest.comparator).toBe('!contains'); + expect((notContainsConditions[0] as any).returnValueTest.comparator).toBe( + '!contains' + ); }); test('should handle multiple parameters in Lit Action', () => { diff --git a/packages/access-control-conditions/src/lib/validator.ts b/packages/access-control-conditions/src/lib/validator.ts index 687ce87a55..78f6245a4a 100644 --- a/packages/access-control-conditions/src/lib/validator.ts +++ b/packages/access-control-conditions/src/lib/validator.ts @@ -19,7 +19,7 @@ import { * @param { MultipleAccessControlConditions } accs */ export const validateAccessControlConditions = async ( - accs: MultipleAccessControlConditions, + accs: MultipleAccessControlConditions ): Promise => { applySchemaWithValidation( 'validateAccessControlConditions', diff --git a/packages/auth-helpers/src/lib/generate-auth-sig.ts b/packages/auth-helpers/src/lib/generate-auth-sig.ts index fbce2877a9..2d69b09452 100644 --- a/packages/auth-helpers/src/lib/generate-auth-sig.ts +++ b/packages/auth-helpers/src/lib/generate-auth-sig.ts @@ -11,18 +11,18 @@ type ExpectedAccountOrWalletClient = | GetWalletClientReturnType; /** -* Generate an AuthSig object using the signer. -* -* For more context: -* We are only using authSig to generate session sigs. In a newer version, we will stop accepting -* authSig all together from the node and will only accept session sigs. The address being -* used here will be checksummed. -* -* @param signer the signer must have a "signMessage" method -* @param toSign - the message to sign -* @param address - (optional) the address of the signer -* @returns -*/ + * Generate an AuthSig object using the signer. + * + * For more context: + * We are only using authSig to generate session sigs. In a newer version, we will stop accepting + * authSig all together from the node and will only accept session sigs. The address being + * used here will be checksummed. + * + * @param signer the signer must have a "signMessage" method + * @param toSign - the message to sign + * @param address - (optional) the address of the signer + * @returns + */ export const generateAuthSig = async ({ signer, toSign, @@ -30,13 +30,13 @@ export const generateAuthSig = async ({ algo, }: { signer: - | ethers.Wallet - | ethers.Signer - | SignerLike - | { - signMessage: (message: any) => Promise; - getAddress?: () => Promise; - }; + | ethers.Wallet + | ethers.Signer + | SignerLike + | { + signMessage: (message: any) => Promise; + getAddress?: () => Promise; + }; toSign: string; address?: string; algo?: 'ed25519'; @@ -98,7 +98,7 @@ export const generateAuthSigWithViem = async ({ account: ExpectedAccountOrWalletClient; toSign: string | Hex; algo?: 'ed25519'; - address: string, + address: string; }): Promise => { if (typeof account.signMessage !== 'function') { throw new InvalidArgumentException( @@ -148,10 +148,5 @@ export const generateAuthSigWithViem = async ({ // } else { - // } - - - - }; diff --git a/packages/auth-services/.eslintrc.json b/packages/auth-services/.eslintrc.json index e103380507..adbe7ae2df 100644 --- a/packages/auth-services/.eslintrc.json +++ b/packages/auth-services/.eslintrc.json @@ -22,4 +22,4 @@ } } ] -} \ No newline at end of file +} diff --git a/packages/auth-services/README.md b/packages/auth-services/README.md index 0877942afb..6996a74013 100644 --- a/packages/auth-services/README.md +++ b/packages/auth-services/README.md @@ -15,4 +15,4 @@ Alternatively, you can run the start script directly from the package directory ```bash cd packages/auth-services bun start -``` \ No newline at end of file +``` diff --git a/packages/auth-services/jest.config.ts b/packages/auth-services/jest.config.ts index 5af74258f7..9ced43a1ee 100644 --- a/packages/auth-services/jest.config.ts +++ b/packages/auth-services/jest.config.ts @@ -14,4 +14,4 @@ export default { coverageDirectory: '../../coverage/packages/auth-services', setupFilesAfterEnv: ['../../jest.setup.js'], testEnvironment: 'node', -}; \ No newline at end of file +}; diff --git a/packages/auth-services/src/auth-server/src/createAuthServer.ts b/packages/auth-services/src/auth-server/src/createAuthServer.ts index 309de8df9b..08f14bbcce 100644 --- a/packages/auth-services/src/auth-server/src/createAuthServer.ts +++ b/packages/auth-services/src/auth-server/src/createAuthServer.ts @@ -67,12 +67,14 @@ export const createLitAuthServer = ( // Create Elysia app const app = new Elysia() // Add CORS first to handle preflight requests before other middleware - .use(cors({ - origin: true, - methods: ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS'], - allowedHeaders: ['Content-Type', 'Authorization', 'X-API-Key'], - credentials: true - })) + .use( + cors({ + origin: true, + methods: ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS'], + allowedHeaders: ['Content-Type', 'Authorization', 'X-API-Key'], + credentials: true, + }) + ) .decorate('config', config) // Make config accessible in routes if needed .decorate( 'stytchClient', diff --git a/packages/auth-services/src/auth-server/src/schemas/AuthServiceMintRequestSchema.ts b/packages/auth-services/src/auth-server/src/schemas/AuthServiceMintRequestSchema.ts index 542203db26..9c02cf4396 100644 --- a/packages/auth-services/src/auth-server/src/schemas/AuthServiceMintRequestSchema.ts +++ b/packages/auth-services/src/auth-server/src/schemas/AuthServiceMintRequestSchema.ts @@ -38,4 +38,4 @@ export const tAuthServiceMintRequestSchema = t.Object({ ]) ) ), -}); \ No newline at end of file +}); diff --git a/packages/auth-services/src/login-server/src/createLoginServer.ts b/packages/auth-services/src/login-server/src/createLoginServer.ts index 2cb60e27bb..7d97b57bcc 100644 --- a/packages/auth-services/src/login-server/src/createLoginServer.ts +++ b/packages/auth-services/src/login-server/src/createLoginServer.ts @@ -75,12 +75,14 @@ export const createLitLoginServer = ( // Create Elysia app const app = new Elysia() // Add CORS support first to handle preflight requests properly - .use(cors({ - origin: true, - methods: ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS'], - allowedHeaders: ['Content-Type', 'Authorization', 'X-API-Key'], - credentials: true - })) + .use( + cors({ + origin: true, + methods: ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS'], + allowedHeaders: ['Content-Type', 'Authorization', 'X-API-Key'], + credentials: true, + }) + ) // Serve static files from the public directory .use( staticPlugin({ @@ -372,7 +374,7 @@ export const createLitLoginServer = ( }); const json = await response.json(); - + if (!json.access_token) { stateStore.delete(state); set.headers = { Location: '/error?error=invalid_access_token' }; @@ -385,7 +387,7 @@ export const createLitLoginServer = ( url.searchParams.set('provider', 'discord'); url.searchParams.set('access_token', json.access_token); url.searchParams.set('state', state); - + if (caller) { url.searchParams.set('caller', caller); } diff --git a/packages/auth-services/src/login-server/src/public/css/main.css b/packages/auth-services/src/login-server/src/public/css/main.css index e5c1dad9aa..3d5121b18d 100644 --- a/packages/auth-services/src/login-server/src/public/css/main.css +++ b/packages/auth-services/src/login-server/src/public/css/main.css @@ -28,16 +28,17 @@ --background-dark: #1a1a1a; --text-light: #1a1a1a; --text-dark: #f5f5f5; - --primary: #3D00FF; + --primary: #3d00ff; --primary-variant: #2a00b3; - --link-light: #3D00FF; - --link-dark: #9D79FF; + --link-light: #3d00ff; + --link-dark: #9d79ff; --lit-gradient-color: #ff844f; --lit-link-color: #e52802; } body { - font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; + font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, + sans-serif; margin: 0; padding: 0; background-color: var(--background-light); @@ -45,7 +46,7 @@ body { min-height: 100vh; } -body[data-lit-theme="dark"] { +body[data-lit-theme='dark'] { background-color: var(--background-dark); color: var(--text-dark); } @@ -58,11 +59,11 @@ body[data-lit-theme="dark"] { right: 0; bottom: 0; z-index: -1; - background: linear-gradient(135deg, #3D00FF 0%, #00C2FF 100%); + background: linear-gradient(135deg, #3d00ff 0%, #00c2ff 100%); opacity: 0.05; } -body[data-lit-theme="dark"] .litBg { +body[data-lit-theme='dark'] .litBg { opacity: 0.1; } @@ -108,7 +109,7 @@ body[data-lit-theme="dark"] .litBg { opacity: 0.8; } -body[data-lit-theme="dark"] .hero__link { +body[data-lit-theme='dark'] .hero__link { color: var(--link-dark); } @@ -128,8 +129,9 @@ body[data-lit-theme="dark"] .hero__link { animation: 300ms litModalFadeIn 1ms ease-in forwards; } -[data-lit-theme="light"] .litModal { - filter: drop-shadow(0 20px 13px rgba(0,0,0,.03)) drop-shadow(0 8px 5px rgba(0,0,0,.08)); +[data-lit-theme='light'] .litModal { + filter: drop-shadow(0 20px 13px rgba(0, 0, 0, 0.03)) + drop-shadow(0 8px 5px rgba(0, 0, 0, 0.08)); } @media (min-width: 375px) { @@ -212,14 +214,13 @@ body[data-lit-theme="dark"] .hero__link { } .gradientText { - background-color: #E3170A; - background-image: - radial-gradient(at 67% 50%, #ff844f 0px, transparent 50%), - radial-gradient(at 18% 7%, #EAC435 0px, transparent 50%); + background-color: #e3170a; + background-image: radial-gradient(at 67% 50%, #ff844f 0px, transparent 50%), + radial-gradient(at 18% 7%, #eac435 0px, transparent 50%); background-size: 100%; background-repeat: repeat; -webkit-background-clip: text; - -webkit-text-fill-color: transparent; + -webkit-text-fill-color: transparent; } @media (min-width: 375px) { @@ -227,7 +228,7 @@ body[data-lit-theme="dark"] .hero__link { font-size: 3rem; line-height: 1; } - + .hero__copy { font-size: 1.125rem; line-height: 1.75rem; @@ -244,7 +245,7 @@ body[data-lit-theme="dark"] .hero__link { line-height: 1; margin-bottom: 1rem; } - + .hero__copy { font-size: 1.25rem; line-height: 1.75rem; @@ -261,9 +262,9 @@ body[data-lit-theme="dark"] .hero__link { line-height: 1; margin-bottom: 1.5rem; } - + .hero__copy { font-size: 1.5rem; line-height: 2rem; } -} \ No newline at end of file +} diff --git a/packages/auth-services/src/login-server/src/public/error.html b/packages/auth-services/src/login-server/src/public/error.html index 8ba1eeea4a..c1c6629c96 100644 --- a/packages/auth-services/src/login-server/src/public/error.html +++ b/packages/auth-services/src/login-server/src/public/error.html @@ -1,33 +1,39 @@ - - - - - Error - Lit Protocol - - - - - - -
-
-
-

Authentication Error

-

An error occurred during authentication.

- Return to Home + + + + + Error - Lit Protocol + + + + + + +
+
+
+

Authentication Error

+

+ An error occurred during authentication. +

+ Return to Home +
-
- - \ No newline at end of file + + diff --git a/packages/auth-services/src/login-server/src/public/index.html b/packages/auth-services/src/login-server/src/public/index.html index 111f9b3483..f2b5d983b9 100644 --- a/packages/auth-services/src/login-server/src/public/index.html +++ b/packages/auth-services/src/login-server/src/public/index.html @@ -1,22 +1,31 @@ - - - - - Powered by Lit Protocol - - - - - - -
-
-
-

Flexible and secure authentication for the open web

-

Build seamless and secure on-ramps to the open web with Lit Protocol

+ + + + + Powered by Lit Protocol + + + + + + +
+
+
+

+ Flexible and secure authentication for the open web +

+

+ Build seamless and secure on-ramps to the open web with + Lit Protocol +

+
-
- - \ No newline at end of file + + diff --git a/packages/auth-services/src/login-server/src/public/js/app.js b/packages/auth-services/src/login-server/src/public/js/app.js index 8de1ec63c5..94f71cf02c 100644 --- a/packages/auth-services/src/login-server/src/public/js/app.js +++ b/packages/auth-services/src/login-server/src/public/js/app.js @@ -29,10 +29,13 @@ window.onload = async () => { const openerWindow = window.opener; if (openerWindow) { const params = parseLoginParams(window.location.href); - const { caller, error, idToken, accessToken, provider } = params + const { caller, error, idToken, accessToken, provider } = params; if (caller) { - openerWindow.postMessage({ error, token: idToken || accessToken, provider }, caller); + openerWindow.postMessage( + { error, token: idToken || accessToken, provider }, + caller + ); } } }; diff --git a/packages/auth-services/src/login-server/src/public/login.html b/packages/auth-services/src/login-server/src/public/login.html index 9edb235400..6cbe4385c9 100644 --- a/packages/auth-services/src/login-server/src/public/login.html +++ b/packages/auth-services/src/login-server/src/public/login.html @@ -1,41 +1,55 @@ - - - - - Sign in with Lit - - - - - - - - - -
-
-
- -

Sign in

-

- - - + - diff --git a/packages/auth-services/tsconfig.json b/packages/auth-services/tsconfig.json index b508003eaa..0d32ba3268 100644 --- a/packages/auth-services/tsconfig.json +++ b/packages/auth-services/tsconfig.json @@ -12,7 +12,7 @@ "allowSyntheticDefaultImports": true, "esModuleInterop": true, "skipLibCheck": true, - "importHelpers": false, + "importHelpers": false }, "files": [], "include": [], diff --git a/packages/auth-services/tsconfig.lib.json b/packages/auth-services/tsconfig.lib.json index a1bec68817..e85ef50f65 100644 --- a/packages/auth-services/tsconfig.lib.json +++ b/packages/auth-services/tsconfig.lib.json @@ -7,4 +7,4 @@ }, "include": ["**/*.ts"], "exclude": ["jest.config.ts", "**/*.spec.ts", "**/*.test.ts"] -} \ No newline at end of file +} diff --git a/packages/auth-services/tsconfig.spec.json b/packages/auth-services/tsconfig.spec.json index 9adce1d904..a2f7dd30d7 100644 --- a/packages/auth-services/tsconfig.spec.json +++ b/packages/auth-services/tsconfig.spec.json @@ -7,4 +7,4 @@ "allowJs": true }, "include": ["jest.config.ts", "**/*.test.ts", "**/*.spec.ts", "**/*.d.ts"] -} \ No newline at end of file +} diff --git a/packages/auth/src/lib/AuthManager/auth-manager.ts b/packages/auth/src/lib/AuthManager/auth-manager.ts index 851b434715..a48663a05e 100644 --- a/packages/auth/src/lib/AuthManager/auth-manager.ts +++ b/packages/auth/src/lib/AuthManager/auth-manager.ts @@ -76,7 +76,7 @@ export const createAuthManager = (authManagerParams: AuthManagerParams) => { litClient: BaseAuthContext['litClient']; cache?: { delegationAuthSig?: boolean; - } + }; // Optional pre-generated auth materials for server-side usage // sessionKeyPair?: SessionKeyPair; // delegationAuthSig?: AuthSig; diff --git a/packages/auth/src/lib/AuthManager/authAdapters/getPkpAuthContextAdapter.ts b/packages/auth/src/lib/AuthManager/authAdapters/getPkpAuthContextAdapter.ts index 28974d813c..eb39b1c115 100644 --- a/packages/auth/src/lib/AuthManager/authAdapters/getPkpAuthContextAdapter.ts +++ b/packages/auth/src/lib/AuthManager/authAdapters/getPkpAuthContextAdapter.ts @@ -32,7 +32,7 @@ export const PkpAuthDepsSchema = z.object({ // try { // // Parse the signed message to extract expiration and validate session key match // const siweMessage = delegationAuthSig.signedMessage; - + // // Check expiration // const expirationMatch = siweMessage.match(/^Expiration Time: (.*)$/m); // if (expirationMatch && expirationMatch[1]) { @@ -49,7 +49,7 @@ export const PkpAuthDepsSchema = z.object({ // // TODO: Add resource validation - check if delegationAuthSig has required resources // // This would involve parsing the RECAP URN and checking against requiredResources - + // } catch (error) { // throw new Error(`Invalid delegation signature: ${error instanceof Error ? error.message : 'Unknown error'}`); // } @@ -66,7 +66,7 @@ export async function getPkpAuthContextAdapter( }; cache?: { delegationAuthSig?: boolean; - } + }; // Optional pre-generated auth materials // sessionKeyPair?: SessionKeyPair; // delegationAuthSig?: AuthSig; @@ -75,7 +75,7 @@ export async function getPkpAuthContextAdapter( const _resources = processResources(params.authConfig.resources); // // Validate optional parameters - // if ((params.sessionKeyPair && !params.delegationAuthSig) || + // if ((params.sessionKeyPair && !params.delegationAuthSig) || // (!params.sessionKeyPair && params.delegationAuthSig)) { // throw new Error('Both sessionKeyPair and delegationAuthSig must be provided together, or neither should be provided'); // } @@ -84,7 +84,7 @@ export async function getPkpAuthContextAdapter( // if (params.sessionKeyPair && params.delegationAuthSig) { // // Generate sessionKeyUri from the public key // const sessionKeyUri = SessionKeyUriSchema.parse(params.sessionKeyPair.publicKey); - + // // Validate the delegation signature // validateDelegationAuthSig( // params.delegationAuthSig, diff --git a/packages/auth/src/lib/AuthManager/authContexts/getCustomAuthContext.ts b/packages/auth/src/lib/AuthManager/authContexts/getCustomAuthContext.ts index 3061ea0380..e4b5d6c3ee 100644 --- a/packages/auth/src/lib/AuthManager/authContexts/getCustomAuthContext.ts +++ b/packages/auth/src/lib/AuthManager/authContexts/getCustomAuthContext.ts @@ -80,7 +80,9 @@ interface PrepareCustomAuthRequestBodyParams { */ const prepareCustomAuthRequestBody = async ( params: PrepareCustomAuthRequestBodyParams -): Promise> => { +): Promise< + z.output +> => { const _authentication = CustomAuthenticationSchema.parse( params.authentication ); @@ -118,11 +120,14 @@ const prepareCustomAuthRequestBody = async ( const customRequestBody = { ...requestBody, // Add custom lit action parameters - ...(_customParams.litActionIpfsId + ...(_customParams.litActionIpfsId ? { litActionIpfsId: _customParams.litActionIpfsId } - : { litActionCode: _customParams.litActionCode || '(async () => { LitActions.setResponse({ response: "false", error: "No lit action provided" }); })();' } - ), - ...(_customParams.jsParams && { + : { + litActionCode: + _customParams.litActionCode || + '(async () => { LitActions.setResponse({ response: "false", error: "No lit action provided" }); })();', + }), + ...(_customParams.jsParams && { jsParams: _customParams.jsParams, }), }; diff --git a/packages/auth/src/lib/AuthManager/authContexts/getPkpAuthContext.ts b/packages/auth/src/lib/AuthManager/authContexts/getPkpAuthContext.ts index ea2782d994..88fc7c780e 100644 --- a/packages/auth/src/lib/AuthManager/authContexts/getPkpAuthContext.ts +++ b/packages/auth/src/lib/AuthManager/authContexts/getPkpAuthContext.ts @@ -50,9 +50,11 @@ export const GetPkpAuthContextSchema = z.object({ // @depreacted - to be removed. testing only. pkpAddress: z.string(), }), - cache: z.object({ - delegationAuthSig: z.boolean().optional(), - }).optional(), + cache: z + .object({ + delegationAuthSig: z.boolean().optional(), + }) + .optional(), }); interface PreparePkpAuthRequestBodyParams { diff --git a/packages/auth/src/lib/authenticators/helper/pollResponse.ts b/packages/auth/src/lib/authenticators/helper/pollResponse.ts index 4a1b1349f8..5c419bda41 100644 --- a/packages/auth/src/lib/authenticators/helper/pollResponse.ts +++ b/packages/auth/src/lib/authenticators/helper/pollResponse.ts @@ -83,7 +83,9 @@ export async function pollResponse({ for (let i = 0; i < maxRetries; i++) { try { console.log( - `${errorMessageContext}: Polling attempt ${i + 1}/${maxRetries} for ${url}` + `${errorMessageContext}: Polling attempt ${ + i + 1 + }/${maxRetries} for ${url}` ); const response = await fetch(url); @@ -123,7 +125,9 @@ export async function pollResponse({ (data as any)?.returnValue; throw new Error( `${errorMessageContext} failed. Error condition met. Details: ${ - errorDetails ? JSON.stringify(errorDetails) : 'No specific error details in response.' + errorDetails + ? JSON.stringify(errorDetails) + : 'No specific error details in response.' }` ); } diff --git a/packages/auth/src/lib/authenticators/stytch/factors/StytchEmailOtpAuthenticator.ts b/packages/auth/src/lib/authenticators/stytch/factors/StytchEmailOtpAuthenticator.ts index 6f4624690e..c9fd85def6 100644 --- a/packages/auth/src/lib/authenticators/stytch/factors/StytchEmailOtpAuthenticator.ts +++ b/packages/auth/src/lib/authenticators/stytch/factors/StytchEmailOtpAuthenticator.ts @@ -114,7 +114,7 @@ export class StytchEmailOtpAuthenticator { } accessToken = verifyData.accessToken; - userId = verifyData.userId + userId = verifyData.userId; } catch (e: any) { console.error('Error verifying OTP via auth service:', e); throw e; // Re-throw the error diff --git a/packages/auth/src/lib/authenticators/stytch/factors/StytchSmsOtpAuthenticator.ts b/packages/auth/src/lib/authenticators/stytch/factors/StytchSmsOtpAuthenticator.ts index 0ec4449548..0a9bbc48da 100644 --- a/packages/auth/src/lib/authenticators/stytch/factors/StytchSmsOtpAuthenticator.ts +++ b/packages/auth/src/lib/authenticators/stytch/factors/StytchSmsOtpAuthenticator.ts @@ -112,7 +112,7 @@ export class StytchSmsOtpAuthenticator { ); } accessToken = verifyData.accessToken; - userId = verifyData.userId + userId = verifyData.userId; } catch (e: any) { console.error('Error verifying SMS OTP via auth service:', e); throw e; diff --git a/packages/auth/src/lib/authenticators/stytch/factors/StytchWhatsAppOtpAuthenticator.ts b/packages/auth/src/lib/authenticators/stytch/factors/StytchWhatsAppOtpAuthenticator.ts index ea0f931b25..ae00ab14b3 100644 --- a/packages/auth/src/lib/authenticators/stytch/factors/StytchWhatsAppOtpAuthenticator.ts +++ b/packages/auth/src/lib/authenticators/stytch/factors/StytchWhatsAppOtpAuthenticator.ts @@ -111,7 +111,7 @@ export class StytchWhatsAppOtpAuthenticator { ); } accessToken = verifyData.accessToken; - userId = verifyData.userId + userId = verifyData.userId; } catch (e: any) { console.error('Error verifying WhatsApp OTP via auth service:', e); throw e; diff --git a/packages/auth/src/lib/authenticators/types.ts b/packages/auth/src/lib/authenticators/types.ts index 4119cea80e..f724a0c894 100644 --- a/packages/auth/src/lib/authenticators/types.ts +++ b/packages/auth/src/lib/authenticators/types.ts @@ -41,9 +41,8 @@ export type ShorthandResources = | z.infer['resources'] | ResourceShorthandInput; -export type AuthConfigV2 = Partial, - 'resources' ->> & { +export type AuthConfigV2 = Partial< + Omit, 'resources'> +> & { resources: ShorthandResources; }; diff --git a/packages/auth/src/lib/storage/localStorageNode.ts b/packages/auth/src/lib/storage/localStorageNode.ts index 26b8687df3..b083a8348a 100644 --- a/packages/auth/src/lib/storage/localStorageNode.ts +++ b/packages/auth/src/lib/storage/localStorageNode.ts @@ -181,11 +181,22 @@ export function localStorageNode({ networkName, storagePath: 'N/A (browser environment)', }, - async writePKPTokens({ authMethodType, authMethodId, tokenIds }): Promise { - console.warn('localStorageNode (stub): writePKPTokens called in browser.'); + async writePKPTokens({ + authMethodType, + authMethodId, + tokenIds, + }): Promise { + console.warn( + 'localStorageNode (stub): writePKPTokens called in browser.' + ); }, - async readPKPTokens({ authMethodType, authMethodId }): Promise { - console.warn('localStorageNode (stub): readPKPTokens called in browser.'); + async readPKPTokens({ + authMethodType, + authMethodId, + }): Promise { + console.warn( + 'localStorageNode (stub): readPKPTokens called in browser.' + ); return null; }, async write({ address, authData }): Promise { @@ -209,22 +220,35 @@ export function localStorageNode({ async writePKPs({ authMethodType, authMethodId, pkps }): Promise { console.warn('localStorageNode (stub): writePKPs called in browser.'); }, - async readPKPs({ authMethodType, authMethodId }): Promise { + async readPKPs({ + authMethodType, + authMethodId, + }): Promise { console.warn('localStorageNode (stub): readPKPs called in browser.'); return null; }, async writePKPDetails({ tokenId, publicKey, ethAddress }): Promise { - console.warn('localStorageNode (stub): writePKPDetails called in browser.'); + console.warn( + 'localStorageNode (stub): writePKPDetails called in browser.' + ); }, - async readPKPDetails({ tokenId }): Promise<{ publicKey: string; ethAddress: string } | null> { - console.warn('localStorageNode (stub): readPKPDetails called in browser.'); + async readPKPDetails({ + tokenId, + }): Promise<{ publicKey: string; ethAddress: string } | null> { + console.warn( + 'localStorageNode (stub): readPKPDetails called in browser.' + ); return null; }, async writePKPTokensByAddress({ ownerAddress, tokenIds }): Promise { - console.warn('localStorageNode (stub): writePKPTokensByAddress called in browser.'); + console.warn( + 'localStorageNode (stub): writePKPTokensByAddress called in browser.' + ); }, async readPKPTokensByAddress({ ownerAddress }): Promise { - console.warn('localStorageNode (stub): readPKPTokensByAddress called in browser.'); + console.warn( + 'localStorageNode (stub): readPKPTokensByAddress called in browser.' + ); return null; }, }; @@ -332,7 +356,11 @@ export function localStorageNode({ /** * Cache PKP token IDs for a specific auth method */ - async writePKPTokens({ authMethodType, authMethodId, tokenIds }): Promise { + async writePKPTokens({ + authMethodType, + authMethodId, + tokenIds, + }): Promise { const store = await getMemoisedStorageInstance(); const cacheKey = buildPKPCacheKey({ appName, @@ -340,17 +368,23 @@ export function localStorageNode({ authMethodType: authMethodType.toString(), authMethodId, }); - - store.setItem(cacheKey, JSON.stringify({ - tokenIds, - timestamp: Date.now(), - })); + + store.setItem( + cacheKey, + JSON.stringify({ + tokenIds, + timestamp: Date.now(), + }) + ); }, /** * Retrieve cached PKP token IDs for a specific auth method */ - async readPKPTokens({ authMethodType, authMethodId }): Promise { + async readPKPTokens({ + authMethodType, + authMethodId, + }): Promise { const store = await getMemoisedStorageInstance(); const cacheKey = buildPKPCacheKey({ appName, @@ -358,22 +392,25 @@ export function localStorageNode({ authMethodType: authMethodType.toString(), authMethodId, }); - + const value = store.getItem(cacheKey); - + if (!value) { return null; } - + try { const parsed = JSON.parse(value); // Optional: Add cache expiration logic here // const isExpired = Date.now() - parsed.timestamp > CACHE_EXPIRY_MS; // if (isExpired) return null; - + return parsed.tokenIds || null; } catch (error) { - console.error('localStorageNode: Failed to parse cached PKP tokens:', error); + console.error( + 'localStorageNode: Failed to parse cached PKP tokens:', + error + ); return null; } }, @@ -389,17 +426,23 @@ export function localStorageNode({ authMethodType: authMethodType.toString(), authMethodId, }); - - store.setItem(cacheKey, JSON.stringify({ - pkps, - timestamp: Date.now(), - })); + + store.setItem( + cacheKey, + JSON.stringify({ + pkps, + timestamp: Date.now(), + }) + ); }, /** * Retrieve cached full PKP information for a specific auth method */ - async readPKPs({ authMethodType, authMethodId }): Promise { + async readPKPs({ + authMethodType, + authMethodId, + }): Promise { const store = await getMemoisedStorageInstance(); const cacheKey = buildPKPFullCacheKey({ appName, @@ -407,22 +450,25 @@ export function localStorageNode({ authMethodType: authMethodType.toString(), authMethodId, }); - + const value = store.getItem(cacheKey); - + if (!value) { return null; } - + try { const parsed = JSON.parse(value); // Optional: Add cache expiration logic here // const isExpired = Date.now() - parsed.timestamp > CACHE_EXPIRY_MS; // if (isExpired) return null; - + return parsed.pkps || null; } catch (error) { - console.error('localStorageNode: Failed to parse cached PKP data:', error); + console.error( + 'localStorageNode: Failed to parse cached PKP data:', + error + ); return null; } }, @@ -437,37 +483,42 @@ export function localStorageNode({ networkName, tokenId, }); - - store.setItem(cacheKey, JSON.stringify({ - publicKey, - ethAddress, - timestamp: Date.now(), - })); + + store.setItem( + cacheKey, + JSON.stringify({ + publicKey, + ethAddress, + timestamp: Date.now(), + }) + ); }, /** * Retrieve cached granular PKP details for a specific token ID */ - async readPKPDetails({ tokenId }): Promise<{ publicKey: string; ethAddress: string } | null> { + async readPKPDetails({ + tokenId, + }): Promise<{ publicKey: string; ethAddress: string } | null> { const store = await getMemoisedStorageInstance(); const cacheKey = buildPKPDetailsCacheKey({ appName, networkName, tokenId, }); - + const value = store.getItem(cacheKey); - + if (!value) { return null; } - + try { const parsed = JSON.parse(value); // Optional: Add cache expiration logic here // const isExpired = Date.now() - parsed.timestamp > CACHE_EXPIRY_MS; // if (isExpired) return null; - + if (parsed.publicKey && parsed.ethAddress) { return { publicKey: parsed.publicKey, @@ -476,7 +527,10 @@ export function localStorageNode({ } return null; } catch (error) { - console.error('localStorageNode: Failed to parse cached PKP details:', error); + console.error( + 'localStorageNode: Failed to parse cached PKP details:', + error + ); return null; } }, @@ -488,11 +542,14 @@ export function localStorageNode({ networkName, ownerAddress, }); - - store.setItem(cacheKey, JSON.stringify({ - tokenIds, - timestamp: Date.now(), - })); + + store.setItem( + cacheKey, + JSON.stringify({ + tokenIds, + timestamp: Date.now(), + }) + ); }, async readPKPTokensByAddress({ ownerAddress }): Promise { @@ -502,22 +559,25 @@ export function localStorageNode({ networkName, ownerAddress, }); - + const value = store.getItem(cacheKey); - + if (!value) { return null; } - + try { const parsed = JSON.parse(value); // Optional: Add cache expiration logic here // const isExpired = Date.now() - parsed.timestamp > CACHE_EXPIRY_MS; // if (isExpired) return null; - + return parsed.tokenIds || null; } catch (error) { - console.error('localStorageNode: Failed to parse cached PKP tokens:', error); + console.error( + 'localStorageNode: Failed to parse cached PKP tokens:', + error + ); return null; } }, diff --git a/packages/crypto/src/index.ts b/packages/crypto/src/index.ts index 582570c9b6..fd550e2a4d 100644 --- a/packages/crypto/src/index.ts +++ b/packages/crypto/src/index.ts @@ -1,4 +1,4 @@ export * from './lib/crypto'; export * from './lib/misc'; export * from './lib/E2EE/e2ee'; -export * from './lib/E2EE/e2ee.schemas'; \ No newline at end of file +export * from './lib/E2EE/e2ee.schemas'; diff --git a/packages/lit-client/src/lib/LitClient/createLitClient.ts b/packages/lit-client/src/lib/LitClient/createLitClient.ts index bb01c073e6..083d15f215 100644 --- a/packages/lit-client/src/lib/LitClient/createLitClient.ts +++ b/packages/lit-client/src/lib/LitClient/createLitClient.ts @@ -828,11 +828,13 @@ export const _createNagaLitClient = async ( }; }, viewPKPsByAuthData: async (params: { - authData: { - authMethodType: number | bigint; - authMethodId: string; - accessToken?: string; - } | AuthData; + authData: + | { + authMethodType: number | bigint; + authMethodId: string; + accessToken?: string; + } + | AuthData; pagination?: { limit?: number; offset?: number }; storageProvider?: PKPStorageProvider; }) => { @@ -866,7 +868,7 @@ export const _createNagaLitClient = async ( }); }, authService: { - mintWithAuth: networkModule.authService.pkpMint, + mintWithAuth: networkModule.authService.pkpMint, }, executeJs: async ( params: z.infer diff --git a/packages/lit-client/src/lib/LitClient/schemas/MintWithCustomAuthSchema.ts b/packages/lit-client/src/lib/LitClient/schemas/MintWithCustomAuthSchema.ts index 4fb1e991a8..ca2a6424e6 100644 --- a/packages/lit-client/src/lib/LitClient/schemas/MintWithCustomAuthSchema.ts +++ b/packages/lit-client/src/lib/LitClient/schemas/MintWithCustomAuthSchema.ts @@ -29,18 +29,18 @@ const BaseMintWithCustomAuthSchema = z.object({ */ const MintWithValidationCidSchema = BaseMintWithCustomAuthSchema.extend({ validationCode: z.undefined().optional(), - validationIpfsCid: z.string().refine( - (cid) => cid.startsWith('Qm') && cid.length >= 46, - { - message: 'validationIpfsCid must be a valid IPFS CID starting with "Qm" and at least 46 characters long', - } - ), + validationIpfsCid: z + .string() + .refine((cid) => cid.startsWith('Qm') && cid.length >= 46, { + message: + 'validationIpfsCid must be a valid IPFS CID starting with "Qm" and at least 46 characters long', + }), }); /** * Union schema that enforces exactly one validation method */ -export const MintWithCustomAuthSchema = MintWithValidationCidSchema +export const MintWithCustomAuthSchema = MintWithValidationCidSchema; // Create discriminated union types // type MintWithValidationCode = z.input; @@ -49,4 +49,4 @@ type MintWithValidationCid = z.input; /** * TypeScript type that enforces exactly one of validationCode or validationIpfsCid */ -export type MintWithCustomAuthRequest = MintWithValidationCid; \ No newline at end of file +export type MintWithCustomAuthRequest = MintWithValidationCid; diff --git a/packages/lit-client/src/lib/LitClient/types/NagaLitClient.type.ts b/packages/lit-client/src/lib/LitClient/types/NagaLitClient.type.ts index eb79091726..148a30d44b 100644 --- a/packages/lit-client/src/lib/LitClient/types/NagaLitClient.type.ts +++ b/packages/lit-client/src/lib/LitClient/types/NagaLitClient.type.ts @@ -169,13 +169,13 @@ export interface NagaLitClient extends BaseLitClient { * @example * ```typescript * const paymentManager = await litClient.getPaymentManager({ account: myAccount }); - * + * * // Deposit funds * await paymentManager.deposit({ amountInEth: "0.1" }); - * + * * // Check balance * const balance = await paymentManager.getBalance({ userAddress: "0x..." }); - * + * * // Request withdrawal * await paymentManager.requestWithdraw({ amountInEth: "0.05" }); * ``` diff --git a/packages/lit-client/src/lib/LitNodeClient/LitNodeApi/src/handshake.ts b/packages/lit-client/src/lib/LitNodeClient/LitNodeApi/src/handshake.ts index 05e7be47a9..2dc4c949af 100644 --- a/packages/lit-client/src/lib/LitNodeClient/LitNodeApi/src/handshake.ts +++ b/packages/lit-client/src/lib/LitNodeClient/LitNodeApi/src/handshake.ts @@ -85,12 +85,15 @@ export const handshake = async (params: { }); // Debug logging to understand the response structure - _logger.info('๐Ÿ” Raw response from sendNodeRequest:', JSON.stringify(res, null, 2)); + _logger.info( + '๐Ÿ” Raw response from sendNodeRequest:', + JSON.stringify(res, null, 2) + ); _logger.info('๐Ÿ” Type of res:', typeof res); _logger.info('๐Ÿ” Keys in res:', Object.keys(res || {})); const _schema = params.networkModule.api.handshake.schemas.Input.ResponseData; - + // Debug logging for schema information _logger.info('๐Ÿ” Schema structure:', _schema); _logger.info('๐Ÿ” About to parse response with schema...'); @@ -100,37 +103,60 @@ export const handshake = async (params: { _logger.info('๐Ÿ” Parsed result:', JSON.stringify(parsedResult, null, 2)); _logger.info('๐Ÿ” Type of parsedResult:', typeof parsedResult); _logger.info('๐Ÿ” Keys in parsedResult:', Object.keys(parsedResult || {})); - + const finalData = parsedResult.parseData(); - _logger.info('๐Ÿ” Final data after parseData():', JSON.stringify(finalData, null, 2)); - + _logger.info( + '๐Ÿ” Final data after parseData():', + JSON.stringify(finalData, null, 2) + ); + return finalData; } catch (error) { _logger.error('๐Ÿ” Schema parsing failed:', error); _logger.error('๐Ÿ” Failed response was:', JSON.stringify(res, null, 2)); - + // Handle the case where nodes return error responses with valid data in errorObject - if (res && typeof res === 'object' && 'ok' in res && !res.ok && 'errorObject' in res && res.errorObject) { + if ( + res && + typeof res === 'object' && + 'ok' in res && + !res.ok && + 'errorObject' in res && + res.errorObject + ) { _logger.info('๐Ÿ” Attempting to parse errorObject as backup...'); - + try { // Try to parse the errorObject as JSON string - const errorObjectString = typeof res.errorObject === 'string' ? res.errorObject : JSON.stringify(res.errorObject); + const errorObjectString = + typeof res.errorObject === 'string' + ? res.errorObject + : JSON.stringify(res.errorObject); const errorData = JSON.parse(errorObjectString); - - _logger.info('๐Ÿ” Parsed errorObject data:', JSON.stringify(errorData, null, 2)); - + + _logger.info( + '๐Ÿ” Parsed errorObject data:', + JSON.stringify(errorData, null, 2) + ); + // Check if this looks like valid handshake data - if (errorData && typeof errorData === 'object' && - ('latestBlockhash' in errorData || 'nodeVersion' in errorData || 'epoch' in errorData)) { - _logger.info('๐Ÿ” ErrorObject contains valid handshake data, using as fallback'); + if ( + errorData && + typeof errorData === 'object' && + ('latestBlockhash' in errorData || + 'nodeVersion' in errorData || + 'epoch' in errorData) + ) { + _logger.info( + '๐Ÿ” ErrorObject contains valid handshake data, using as fallback' + ); return errorData as RawHandshakeResponse; } } catch (parseError) { console.error('๐Ÿ” Failed to parse errorObject:', parseError); } } - + throw error; } }; diff --git a/packages/lit-client/src/lib/LitNodeClient/LitNodeApi/src/helper/sendNodeRequest.ts b/packages/lit-client/src/lib/LitNodeClient/LitNodeApi/src/helper/sendNodeRequest.ts index f1c7e60e68..73ebc7f35c 100644 --- a/packages/lit-client/src/lib/LitNodeClient/LitNodeApi/src/helper/sendNodeRequest.ts +++ b/packages/lit-client/src/lib/LitNodeClient/LitNodeApi/src/helper/sendNodeRequest.ts @@ -74,14 +74,15 @@ export async function sendNodeRequest( // Safely check for DEBUG_HTTP environment variable in both Node.js and browser let isDebugMode = false; try { - isDebugMode = typeof process !== 'undefined' && - typeof process.env === 'object' && - process.env['DEBUG_HTTP'] === 'true'; + isDebugMode = + typeof process !== 'undefined' && + typeof process.env === 'object' && + process.env['DEBUG_HTTP'] === 'true'; } catch (e) { // Ignore any errors - ensures browser compatibility isDebugMode = false; } - + if (isDebugMode) { const timestamp = new Date().toISOString(); console.log(`๐Ÿ”„ response at ${timestamp}`, response); diff --git a/packages/lit-client/src/lib/index.ts b/packages/lit-client/src/lib/index.ts index 76c8dcde2a..0377586d74 100644 --- a/packages/lit-client/src/lib/index.ts +++ b/packages/lit-client/src/lib/index.ts @@ -1,2 +1,2 @@ export * from './LitClient/createLitClient'; -export { utils } from './LitClient/utils'; \ No newline at end of file +export { utils } from './LitClient/utils'; diff --git a/packages/logger/src/lib/logger.ts b/packages/logger/src/lib/logger.ts index 419d0dc262..57f446bbd6 100644 --- a/packages/logger/src/lib/logger.ts +++ b/packages/logger/src/lib/logger.ts @@ -114,4 +114,3 @@ function getChildLogger( } export { getChildLogger, Logger, logger, setLoggerOptions }; - diff --git a/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/PKPPermissionsManager/PKPPermissionsManager.ts b/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/PKPPermissionsManager/PKPPermissionsManager.ts index d1db83cafb..d037c57d80 100644 --- a/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/PKPPermissionsManager/PKPPermissionsManager.ts +++ b/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/PKPPermissionsManager/PKPPermissionsManager.ts @@ -437,31 +437,31 @@ export class PKPPermissionsManager { | { type: 'addAction'; ipfsId: string; scopes: ScopeString[] } | { type: 'addAddress'; address: string; scopes: ScopeString[] } | { - type: 'addAuthMethod'; - authMethodType: string | number | bigint; - authMethodId: string; - userPubkey: string; - scopes: ScopeString[]; - } + type: 'addAuthMethod'; + authMethodType: string | number | bigint; + authMethodId: string; + userPubkey: string; + scopes: ScopeString[]; + } | { - type: 'addAuthMethodScope'; - authMethodType: string | number | bigint; - authMethodId: string; - scopeId: string | number | bigint; - } + type: 'addAuthMethodScope'; + authMethodType: string | number | bigint; + authMethodId: string; + scopeId: string | number | bigint; + } | { type: 'removeAction'; ipfsId: string } | { type: 'removeAddress'; address: string } | { - type: 'removeAuthMethod'; - authMethodType: string | number | bigint; - authMethodId: string; - } + type: 'removeAuthMethod'; + authMethodType: string | number | bigint; + authMethodId: string; + } | { - type: 'removeAuthMethodScope'; - authMethodType: string | number | bigint; - authMethodId: string; - scopeId: string | number | bigint; - } + type: 'removeAuthMethodScope'; + authMethodType: string | number | bigint; + authMethodId: string; + scopeId: string | number | bigint; + } > ): Promise { // Process operations sequentially to avoid transaction conflicts diff --git a/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/PKPPermissionsManager/handlers/addPermittedAuthMethodByIdentifier.ts b/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/PKPPermissionsManager/handlers/addPermittedAuthMethodByIdentifier.ts index b1032070ee..7d84ed58c1 100644 --- a/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/PKPPermissionsManager/handlers/addPermittedAuthMethodByIdentifier.ts +++ b/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/PKPPermissionsManager/handlers/addPermittedAuthMethodByIdentifier.ts @@ -40,7 +40,8 @@ export async function addPermittedAuthMethodByIdentifier( networkCtx: DefaultNetworkConfig, accountOrWalletClient: ExpectedAccountOrWalletClient ): Promise { - const { authMethodType, authMethodId, userPubkey, scopes, ...identifier } = request; + const { authMethodType, authMethodId, userPubkey, scopes, ...identifier } = + request; const pkpTokenId = await resolvePkpTokenId( identifier as PkpIdentifierRaw, networkCtx @@ -77,4 +78,4 @@ export async function addPermittedAuthMethodByIdentifier( // ); // console.log("res", res); -// } \ No newline at end of file +// } diff --git a/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/PKPPermissionsManager/handlers/addPermittedAuthMethodScopeByIdentifier.ts b/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/PKPPermissionsManager/handlers/addPermittedAuthMethodScopeByIdentifier.ts index 5ded58aa5d..1eaf12b3ac 100644 --- a/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/PKPPermissionsManager/handlers/addPermittedAuthMethodScopeByIdentifier.ts +++ b/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/PKPPermissionsManager/handlers/addPermittedAuthMethodScopeByIdentifier.ts @@ -73,4 +73,4 @@ export async function addPermittedAuthMethodScopeByIdentifier( // ); // console.log("res", res); -// } \ No newline at end of file +// } diff --git a/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/PKPPermissionsManager/handlers/getPermissionsContext.ts b/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/PKPPermissionsManager/handlers/getPermissionsContext.ts index e8c735c9ef..10e4b28792 100644 --- a/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/PKPPermissionsManager/handlers/getPermissionsContext.ts +++ b/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/PKPPermissionsManager/handlers/getPermissionsContext.ts @@ -42,7 +42,9 @@ export async function getPermissionsContext( accountOrWalletClient: ExpectedAccountOrWalletClient ): Promise { // Resolve the identifier to a tokenId - const tokenId = (await resolvePkpTokenId(identifier, networkCtx, accountOrWalletClient)).toString(); + const tokenId = ( + await resolvePkpTokenId(identifier, networkCtx, accountOrWalletClient) + ).toString(); logger.debug({ identifier, tokenId }, 'Loading permissions'); // Fetch all permissions in parallel diff --git a/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/PKPPermissionsManager/handlers/removePermittedAuthMethodByIdentifier.ts b/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/PKPPermissionsManager/handlers/removePermittedAuthMethodByIdentifier.ts index deda57a1e6..dc062a1bbc 100644 --- a/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/PKPPermissionsManager/handlers/removePermittedAuthMethodByIdentifier.ts +++ b/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/PKPPermissionsManager/handlers/removePermittedAuthMethodByIdentifier.ts @@ -74,4 +74,4 @@ export async function removePermittedAuthMethodByIdentifier( // ); // console.log("res", res); -// } \ No newline at end of file +// } diff --git a/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/PKPPermissionsManager/handlers/removePermittedAuthMethodScopeByIdentifier.ts b/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/PKPPermissionsManager/handlers/removePermittedAuthMethodScopeByIdentifier.ts index 21adfff0c1..a9b57aac22 100644 --- a/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/PKPPermissionsManager/handlers/removePermittedAuthMethodScopeByIdentifier.ts +++ b/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/PKPPermissionsManager/handlers/removePermittedAuthMethodScopeByIdentifier.ts @@ -78,4 +78,4 @@ export async function removePermittedAuthMethodScopeByIdentifier( // ); // console.log("res", res); -// } \ No newline at end of file +// } diff --git a/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/PaymentManager/PaymentManager.ts b/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/PaymentManager/PaymentManager.ts index 961c1ca429..7ad519c268 100644 --- a/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/PaymentManager/PaymentManager.ts +++ b/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/PaymentManager/PaymentManager.ts @@ -29,7 +29,10 @@ import { DefaultNetworkConfig } from '../../../../interfaces/NetworkContext'; import { ExpectedAccountOrWalletClient } from '../../../contract-manager/createContractsManager'; import { getBalance } from '../../rawContractApis/ledger/read/getBalance'; import { getStableBalance } from '../../rawContractApis/ledger/read/getStableBalance'; -import { getWithdrawRequest, WithdrawRequest } from '../../rawContractApis/ledger/read/getWithdrawRequest'; +import { + getWithdrawRequest, + WithdrawRequest, +} from '../../rawContractApis/ledger/read/getWithdrawRequest'; import { getUserWithdrawDelay } from '../../rawContractApis/ledger/read/getUserWithdrawDelay'; import { deposit } from '../../rawContractApis/ledger/write/deposit'; import { depositForUser } from '../../rawContractApis/ledger/write/depositForUser'; @@ -38,7 +41,10 @@ import { withdraw } from '../../rawContractApis/ledger/write/withdraw'; import { LitTxVoid } from '../../types'; import { getPayers } from '../../rawContractApis/paymentDelegation/read/getPayers'; import { getUsers } from '../../rawContractApis/paymentDelegation/read/getUsers'; -import { getRestriction, Restriction } from '../../rawContractApis/paymentDelegation/read/getRestriction'; +import { + getRestriction, + Restriction, +} from '../../rawContractApis/paymentDelegation/read/getRestriction'; import { getPayersAndRestrictions } from '../../rawContractApis/paymentDelegation/read/getPayersAndRestrictions'; import { delegatePayments } from '../../rawContractApis/paymentDelegation/write/delegatePayments'; import { undelegatePayments } from '../../rawContractApis/paymentDelegation/write/undelegatePayments'; @@ -94,9 +100,9 @@ export class PaymentManager { */ async deposit(params: { amountInEth: string }): Promise { logger.debug('Depositing funds', { amountInEth: params.amountInEth }); - + const amountInWei = parseEther(params.amountInEth); - + return await deposit( { amountInWei }, this.networkContext, @@ -109,21 +115,21 @@ export class PaymentManager { * @param params - Deposit parameters including user address * @returns Transaction result */ - async depositForUser(params: { - userAddress: string; - amountInEth: string + async depositForUser(params: { + userAddress: string; + amountInEth: string; }): Promise { - logger.debug('Depositing funds for user', { + logger.debug('Depositing funds for user', { userAddress: params.userAddress, - amountInEth: params.amountInEth + amountInEth: params.amountInEth, }); - + const amountInWei = parseEther(params.amountInEth); - + return await depositForUser( - { + { userAddress: params.userAddress, - amountInWei + amountInWei, }, this.networkContext, this.accountOrWalletClient @@ -137,10 +143,18 @@ export class PaymentManager { */ async getBalance(params: { userAddress: string }): Promise { logger.debug('Getting balance', { userAddress: params.userAddress }); - + const [totalBalanceWei, availableBalanceWei] = await Promise.all([ - getBalance({ userAddress: params.userAddress }, this.networkContext, this.accountOrWalletClient), - getStableBalance({ userAddress: params.userAddress }, this.networkContext, this.accountOrWalletClient) + getBalance( + { userAddress: params.userAddress }, + this.networkContext, + this.accountOrWalletClient + ), + getStableBalance( + { userAddress: params.userAddress }, + this.networkContext, + this.accountOrWalletClient + ), ]); return { @@ -149,7 +163,7 @@ export class PaymentManager { raw: { totalBalance: totalBalanceWei, availableBalance: availableBalanceWei, - } + }, }; } @@ -160,9 +174,9 @@ export class PaymentManager { */ async requestWithdraw(params: { amountInEth: string }): Promise { logger.debug('Requesting withdrawal', { amountInEth: params.amountInEth }); - + const amountInWei = parseEther(params.amountInEth); - + return await requestWithdraw( { amountInWei }, this.networkContext, @@ -177,9 +191,9 @@ export class PaymentManager { */ async withdraw(params: { amountInEth: string }): Promise { logger.debug('Executing withdrawal', { amountInEth: params.amountInEth }); - + const amountInWei = parseEther(params.amountInEth); - + return await withdraw( { amountInWei }, this.networkContext, @@ -192,16 +206,21 @@ export class PaymentManager { * @param params - Parameters containing user address * @returns Withdrawal request information */ - async getWithdrawRequest(params: { userAddress: string }): Promise { - logger.debug('Getting withdrawal request', { userAddress: params.userAddress }); - + async getWithdrawRequest(params: { + userAddress: string; + }): Promise { + logger.debug('Getting withdrawal request', { + userAddress: params.userAddress, + }); + const withdrawRequest = await getWithdrawRequest( { userAddress: params.userAddress }, this.networkContext, this.accountOrWalletClient ); - const isPending = withdrawRequest.timestamp > 0n && withdrawRequest.amount > 0n; + const isPending = + withdrawRequest.timestamp > 0n && withdrawRequest.amount > 0n; return { timestamp: withdrawRequest.timestamp.toString(), @@ -217,7 +236,7 @@ export class PaymentManager { */ async getWithdrawDelay(): Promise<{ delaySeconds: string; raw: bigint }> { logger.debug('Getting withdrawal delay'); - + const delayWei = await getUserWithdrawDelay( this.networkContext, this.accountOrWalletClient @@ -239,11 +258,13 @@ export class PaymentManager { timeRemaining?: number; withdrawRequest: WithdrawRequestInfo; }> { - logger.debug('Checking if withdrawal can be executed', { userAddress: params.userAddress }); - + logger.debug('Checking if withdrawal can be executed', { + userAddress: params.userAddress, + }); + const [withdrawRequest, delay] = await Promise.all([ this.getWithdrawRequest(params), - this.getWithdrawDelay() + this.getWithdrawDelay(), ]); if (!withdrawRequest.isPending) { @@ -274,8 +295,10 @@ export class PaymentManager { * @returns Transaction result */ async delegatePayments(params: { userAddress: string }): Promise { - logger.debug('Delegating payments to user', { userAddress: params.userAddress }); - + logger.debug('Delegating payments to user', { + userAddress: params.userAddress, + }); + return await delegatePayments( { userAddress: params.userAddress }, this.networkContext, @@ -288,9 +311,13 @@ export class PaymentManager { * @param params - Parameters containing user address * @returns Transaction result */ - async undelegatePayments(params: { userAddress: string }): Promise { - logger.debug('Undelegating payments from user', { userAddress: params.userAddress }); - + async undelegatePayments(params: { + userAddress: string; + }): Promise { + logger.debug('Undelegating payments from user', { + userAddress: params.userAddress, + }); + return await undelegatePayments( { userAddress: params.userAddress }, this.networkContext, @@ -303,9 +330,13 @@ export class PaymentManager { * @param params - Parameters containing array of user addresses * @returns Transaction result */ - async delegatePaymentsBatch(params: { userAddresses: string[] }): Promise { - logger.debug('Delegating payments to multiple users', { userAddresses: params.userAddresses }); - + async delegatePaymentsBatch(params: { + userAddresses: string[]; + }): Promise { + logger.debug('Delegating payments to multiple users', { + userAddresses: params.userAddresses, + }); + return await delegatePaymentsBatch( { userAddresses: params.userAddresses }, this.networkContext, @@ -318,9 +349,13 @@ export class PaymentManager { * @param params - Parameters containing array of user addresses * @returns Transaction result */ - async undelegatePaymentsBatch(params: { userAddresses: string[] }): Promise { - logger.debug('Undelegating payments from multiple users', { userAddresses: params.userAddresses }); - + async undelegatePaymentsBatch(params: { + userAddresses: string[]; + }): Promise { + logger.debug('Undelegating payments from multiple users', { + userAddresses: params.userAddresses, + }); + return await undelegatePaymentsBatch( { userAddresses: params.userAddresses }, this.networkContext, @@ -339,14 +374,14 @@ export class PaymentManager { periodSeconds: string; }): Promise { logger.debug('Setting payment restriction', params); - + return await setRestriction( { restriction: { totalMaxPrice: BigInt(params.totalMaxPrice), requestsPerPeriod: BigInt(params.requestsPerPeriod), periodSeconds: BigInt(params.periodSeconds), - } + }, }, this.networkContext, this.accountOrWalletClient @@ -359,8 +394,10 @@ export class PaymentManager { * @returns Array of payer addresses */ async getPayers(params: { userAddress: string }): Promise { - logger.debug('Getting payers for user', { userAddress: params.userAddress }); - + logger.debug('Getting payers for user', { + userAddress: params.userAddress, + }); + return await getPayers( { userAddress: params.userAddress }, this.networkContext, @@ -374,8 +411,10 @@ export class PaymentManager { * @returns Array of user addresses */ async getUsers(params: { payerAddress: string }): Promise { - logger.debug('Getting users for payer', { payerAddress: params.payerAddress }); - + logger.debug('Getting users for payer', { + payerAddress: params.payerAddress, + }); + return await getUsers( { payerAddress: params.payerAddress }, this.networkContext, @@ -394,8 +433,10 @@ export class PaymentManager { periodSeconds: string; raw: Restriction; }> { - logger.debug('Getting restriction for payer', { payerAddress: params.payerAddress }); - + logger.debug('Getting restriction for payer', { + payerAddress: params.payerAddress, + }); + const restriction = await getRestriction( { payerAddress: params.payerAddress }, this.networkContext, @@ -417,26 +458,30 @@ export class PaymentManager { */ async getPayersAndRestrictions(params: { userAddresses: string[] }): Promise<{ payers: string[][]; - restrictions: Array>; + restrictions: Array< + Array<{ + totalMaxPrice: string; + requestsPerPeriod: string; + periodSeconds: string; + }> + >; raw: { payers: string[][]; restrictions: Restriction[][]; }; }> { - logger.debug('Getting payers and restrictions for users', { userAddresses: params.userAddresses }); - + logger.debug('Getting payers and restrictions for users', { + userAddresses: params.userAddresses, + }); + const result = await getPayersAndRestrictions( { userAddresses: params.userAddresses }, this.networkContext, this.accountOrWalletClient ); - const formattedRestrictions = result.restrictions.map(userRestrictions => - userRestrictions.map(restriction => ({ + const formattedRestrictions = result.restrictions.map((userRestrictions) => + userRestrictions.map((restriction) => ({ totalMaxPrice: restriction.totalMaxPrice.toString(), requestsPerPeriod: restriction.requestsPerPeriod.toString(), periodSeconds: restriction.periodSeconds.toString(), @@ -449,4 +494,4 @@ export class PaymentManager { raw: result, }; } -} \ No newline at end of file +} diff --git a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/ledger/read/getBalance.ts b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/ledger/read/getBalance.ts index b24848d46a..c39fc13713 100644 --- a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/ledger/read/getBalance.ts +++ b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/ledger/read/getBalance.ts @@ -6,7 +6,9 @@ import { ExpectedAccountOrWalletClient } from '../../../../contract-manager/crea // Schema for validating the request const getBalanceSchema = z.object({ - userAddress: z.string().regex(/^0x[a-fA-F0-9]{40}$/, 'Invalid Ethereum address'), + userAddress: z + .string() + .regex(/^0x[a-fA-F0-9]{40}$/, 'Invalid Ethereum address'), }); export type GetBalanceRequest = z.infer; @@ -30,7 +32,9 @@ export async function getBalance( networkCtx, accountOrWalletClient ); - - const balance = await ledgerContract.read.balance([validatedRequest.userAddress]); + + const balance = await ledgerContract.read.balance([ + validatedRequest.userAddress, + ]); return balance; -} \ No newline at end of file +} diff --git a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/ledger/read/getStableBalance.ts b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/ledger/read/getStableBalance.ts index 6ab487549f..9e05b5e3a3 100644 --- a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/ledger/read/getStableBalance.ts +++ b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/ledger/read/getStableBalance.ts @@ -6,7 +6,9 @@ import { ExpectedAccountOrWalletClient } from '../../../../contract-manager/crea // Schema for validating the request const getStableBalanceSchema = z.object({ - userAddress: z.string().regex(/^0x[a-fA-F0-9]{40}$/, 'Invalid Ethereum address'), + userAddress: z + .string() + .regex(/^0x[a-fA-F0-9]{40}$/, 'Invalid Ethereum address'), }); export type GetStableBalanceRequest = z.infer; @@ -30,7 +32,9 @@ export async function getStableBalance( networkCtx, accountOrWalletClient ); - - const stableBalance = await ledgerContract.read.stableBalance([validatedRequest.userAddress]); + + const stableBalance = await ledgerContract.read.stableBalance([ + validatedRequest.userAddress, + ]); return stableBalance; -} \ No newline at end of file +} diff --git a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/ledger/read/getUserWithdrawDelay.ts b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/ledger/read/getUserWithdrawDelay.ts index 7751282464..b30537cb15 100644 --- a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/ledger/read/getUserWithdrawDelay.ts +++ b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/ledger/read/getUserWithdrawDelay.ts @@ -19,7 +19,7 @@ export async function getUserWithdrawDelay( networkCtx, accountOrWalletClient ); - + const delay = await ledgerContract.read.userWithdrawDelay(); return delay; -} \ No newline at end of file +} diff --git a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/ledger/read/getWithdrawRequest.ts b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/ledger/read/getWithdrawRequest.ts index 21cd053030..2310fe1646 100644 --- a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/ledger/read/getWithdrawRequest.ts +++ b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/ledger/read/getWithdrawRequest.ts @@ -6,10 +6,14 @@ import { ExpectedAccountOrWalletClient } from '../../../../contract-manager/crea // Schema for validating the request const getWithdrawRequestSchema = z.object({ - userAddress: z.string().regex(/^0x[a-fA-F0-9]{40}$/, 'Invalid Ethereum address'), + userAddress: z + .string() + .regex(/^0x[a-fA-F0-9]{40}$/, 'Invalid Ethereum address'), }); -export type GetWithdrawRequestRequest = z.infer; +export type GetWithdrawRequestRequest = z.infer< + typeof getWithdrawRequestSchema +>; // Type for the withdraw request structure export interface WithdrawRequest { @@ -36,10 +40,12 @@ export async function getWithdrawRequest( networkCtx, accountOrWalletClient ); - - const withdrawRequest = await ledgerContract.read.latestWithdrawRequest([validatedRequest.userAddress]); + + const withdrawRequest = await ledgerContract.read.latestWithdrawRequest([ + validatedRequest.userAddress, + ]); return { timestamp: withdrawRequest.timestamp, amount: withdrawRequest.amount, }; -} \ No newline at end of file +} diff --git a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/ledger/write/deposit.ts b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/ledger/write/deposit.ts index 5397432dcd..2ddf1fe60b 100644 --- a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/ledger/write/deposit.ts +++ b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/ledger/write/deposit.ts @@ -33,13 +33,10 @@ export async function deposit( networkCtx, accountOrWalletClient ); - - const hash = await callWithAdjustedOverrides( - ledgerContract, - 'deposit', - [], - { value: validatedRequest.amountInWei } - ); + + const hash = await callWithAdjustedOverrides(ledgerContract, 'deposit', [], { + value: validatedRequest.amountInWei, + }); const receipt = await publicClient.waitForTransactionReceipt({ hash }); @@ -50,4 +47,4 @@ export async function deposit( ); return { hash, receipt, decodedLogs }; -} \ No newline at end of file +} diff --git a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/ledger/write/depositForUser.ts b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/ledger/write/depositForUser.ts index 15d9800cd0..72168bcb50 100644 --- a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/ledger/write/depositForUser.ts +++ b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/ledger/write/depositForUser.ts @@ -9,7 +9,9 @@ import { decodeLogs } from '../../../utils/decodeLogs'; // Schema for validating the request const depositForUserSchema = z.object({ - userAddress: z.string().regex(/^0x[a-fA-F0-9]{40}$/, 'Invalid Ethereum address'), + userAddress: z + .string() + .regex(/^0x[a-fA-F0-9]{40}$/, 'Invalid Ethereum address'), amountInWei: z.bigint().positive('Amount must be positive'), }); @@ -34,7 +36,7 @@ export async function depositForUser( networkCtx, accountOrWalletClient ); - + const hash = await callWithAdjustedOverrides( ledgerContract, 'depositForUser', @@ -51,4 +53,4 @@ export async function depositForUser( ); return { hash, receipt, decodedLogs }; -} \ No newline at end of file +} diff --git a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/ledger/write/requestWithdraw.ts b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/ledger/write/requestWithdraw.ts index 4159ac5641..48990bd945 100644 --- a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/ledger/write/requestWithdraw.ts +++ b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/ledger/write/requestWithdraw.ts @@ -33,7 +33,7 @@ export async function requestWithdraw( networkCtx, accountOrWalletClient ); - + const hash = await callWithAdjustedOverrides( ledgerContract, 'requestWithdraw', @@ -49,4 +49,4 @@ export async function requestWithdraw( ); return { hash, receipt, decodedLogs }; -} \ No newline at end of file +} diff --git a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/ledger/write/withdraw.ts b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/ledger/write/withdraw.ts index f3df991891..d6173f18cd 100644 --- a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/ledger/write/withdraw.ts +++ b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/ledger/write/withdraw.ts @@ -33,12 +33,10 @@ export async function withdraw( networkCtx, accountOrWalletClient ); - - const hash = await callWithAdjustedOverrides( - ledgerContract, - 'withdraw', - [validatedRequest.amountInWei] - ); + + const hash = await callWithAdjustedOverrides(ledgerContract, 'withdraw', [ + validatedRequest.amountInWei, + ]); const receipt = await publicClient.waitForTransactionReceipt({ hash }); @@ -49,4 +47,4 @@ export async function withdraw( ); return { hash, receipt, decodedLogs }; -} \ No newline at end of file +} diff --git a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/paymentDelegation/read/getPayers.ts b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/paymentDelegation/read/getPayers.ts index a6a2eea267..efa9dcef5d 100644 --- a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/paymentDelegation/read/getPayers.ts +++ b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/paymentDelegation/read/getPayers.ts @@ -6,7 +6,9 @@ import { ExpectedAccountOrWalletClient } from '../../../../contract-manager/crea // Schema for validating the request const getPayersSchema = z.object({ - userAddress: z.string().regex(/^0x[a-fA-F0-9]{40}$/, 'Invalid Ethereum address'), + userAddress: z + .string() + .regex(/^0x[a-fA-F0-9]{40}$/, 'Invalid Ethereum address'), }); export type GetPayersRequest = z.infer; @@ -30,7 +32,9 @@ export async function getPayers( networkCtx, accountOrWalletClient ); - - const payers = await paymentDelegationContract.read.getPayers([validatedRequest.userAddress]); + + const payers = await paymentDelegationContract.read.getPayers([ + validatedRequest.userAddress, + ]); return payers; -} \ No newline at end of file +} diff --git a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/paymentDelegation/read/getPayersAndRestrictions.ts b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/paymentDelegation/read/getPayersAndRestrictions.ts index 12e35185da..fb91f5871c 100644 --- a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/paymentDelegation/read/getPayersAndRestrictions.ts +++ b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/paymentDelegation/read/getPayersAndRestrictions.ts @@ -7,10 +7,14 @@ import { Restriction } from './getRestriction'; // Schema for validating the request const getPayersAndRestrictionsSchema = z.object({ - userAddresses: z.array(z.string().regex(/^0x[a-fA-F0-9]{40}$/, 'Invalid Ethereum address')), + userAddresses: z.array( + z.string().regex(/^0x[a-fA-F0-9]{40}$/, 'Invalid Ethereum address') + ), }); -export type GetPayersAndRestrictionsRequest = z.infer; +export type GetPayersAndRestrictionsRequest = z.infer< + typeof getPayersAndRestrictionsSchema +>; export interface PayersAndRestrictionsResponse { payers: string[][]; @@ -36,7 +40,10 @@ export async function getPayersAndRestrictions( networkCtx, accountOrWalletClient ); - - const [payers, restrictions] = await paymentDelegationContract.read.getPayersAndRestrictions([validatedRequest.userAddresses]); + + const [payers, restrictions] = + await paymentDelegationContract.read.getPayersAndRestrictions([ + validatedRequest.userAddresses, + ]); return { payers, restrictions }; -} \ No newline at end of file +} diff --git a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/paymentDelegation/read/getRestriction.ts b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/paymentDelegation/read/getRestriction.ts index eeed146677..789999074e 100644 --- a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/paymentDelegation/read/getRestriction.ts +++ b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/paymentDelegation/read/getRestriction.ts @@ -6,7 +6,9 @@ import { ExpectedAccountOrWalletClient } from '../../../../contract-manager/crea // Schema for validating the request const getRestrictionSchema = z.object({ - payerAddress: z.string().regex(/^0x[a-fA-F0-9]{40}$/, 'Invalid Ethereum address'), + payerAddress: z + .string() + .regex(/^0x[a-fA-F0-9]{40}$/, 'Invalid Ethereum address'), }); export type GetRestrictionRequest = z.infer; @@ -36,7 +38,9 @@ export async function getRestriction( networkCtx, accountOrWalletClient ); - - const restriction = await paymentDelegationContract.read.getRestriction([validatedRequest.payerAddress]); + + const restriction = await paymentDelegationContract.read.getRestriction([ + validatedRequest.payerAddress, + ]); return restriction; -} \ No newline at end of file +} diff --git a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/paymentDelegation/read/getUsers.ts b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/paymentDelegation/read/getUsers.ts index f6a640abab..7b13f11a4e 100644 --- a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/paymentDelegation/read/getUsers.ts +++ b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/paymentDelegation/read/getUsers.ts @@ -6,7 +6,9 @@ import { ExpectedAccountOrWalletClient } from '../../../../contract-manager/crea // Schema for validating the request const getUsersSchema = z.object({ - payerAddress: z.string().regex(/^0x[a-fA-F0-9]{40}$/, 'Invalid Ethereum address'), + payerAddress: z + .string() + .regex(/^0x[a-fA-F0-9]{40}$/, 'Invalid Ethereum address'), }); export type GetUsersRequest = z.infer; @@ -30,7 +32,9 @@ export async function getUsers( networkCtx, accountOrWalletClient ); - - const users = await paymentDelegationContract.read.getUsers([validatedRequest.payerAddress]); + + const users = await paymentDelegationContract.read.getUsers([ + validatedRequest.payerAddress, + ]); return users; -} \ No newline at end of file +} diff --git a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/paymentDelegation/write/delegatePayments.ts b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/paymentDelegation/write/delegatePayments.ts index 0ec23bd256..97e7b70001 100644 --- a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/paymentDelegation/write/delegatePayments.ts +++ b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/paymentDelegation/write/delegatePayments.ts @@ -9,7 +9,9 @@ import { decodeLogs } from '../../../utils/decodeLogs'; // Schema for validating the request const delegatePaymentsSchema = z.object({ - userAddress: z.string().regex(/^0x[a-fA-F0-9]{40}$/, 'Invalid Ethereum address'), + userAddress: z + .string() + .regex(/^0x[a-fA-F0-9]{40}$/, 'Invalid Ethereum address'), }); export type DelegatePaymentsRequest = z.infer; @@ -33,7 +35,7 @@ export async function delegatePayments( networkCtx, accountOrWalletClient ); - + const hash = await callWithAdjustedOverrides( paymentDelegationContract, 'delegatePayments', @@ -49,4 +51,4 @@ export async function delegatePayments( ); return { hash, receipt, decodedLogs }; -} \ No newline at end of file +} diff --git a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/paymentDelegation/write/delegatePaymentsBatch.ts b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/paymentDelegation/write/delegatePaymentsBatch.ts index 976dae7cbe..ed7d488e31 100644 --- a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/paymentDelegation/write/delegatePaymentsBatch.ts +++ b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/paymentDelegation/write/delegatePaymentsBatch.ts @@ -9,10 +9,14 @@ import { decodeLogs } from '../../../utils/decodeLogs'; // Schema for validating the request const delegatePaymentsBatchSchema = z.object({ - userAddresses: z.array(z.string().regex(/^0x[a-fA-F0-9]{40}$/, 'Invalid Ethereum address')), + userAddresses: z.array( + z.string().regex(/^0x[a-fA-F0-9]{40}$/, 'Invalid Ethereum address') + ), }); -export type DelegatePaymentsBatchRequest = z.infer; +export type DelegatePaymentsBatchRequest = z.infer< + typeof delegatePaymentsBatchSchema +>; /** * Delegate payments to multiple users in batch @@ -33,7 +37,7 @@ export async function delegatePaymentsBatch( networkCtx, accountOrWalletClient ); - + const hash = await callWithAdjustedOverrides( paymentDelegationContract, 'delegatePaymentsBatch', @@ -49,4 +53,4 @@ export async function delegatePaymentsBatch( ); return { hash, receipt, decodedLogs }; -} \ No newline at end of file +} diff --git a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/paymentDelegation/write/setRestriction.ts b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/paymentDelegation/write/setRestriction.ts index aa61a8595b..537d175ed6 100644 --- a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/paymentDelegation/write/setRestriction.ts +++ b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/paymentDelegation/write/setRestriction.ts @@ -37,7 +37,7 @@ export async function setRestriction( networkCtx, accountOrWalletClient ); - + const hash = await callWithAdjustedOverrides( paymentDelegationContract, 'setRestriction', @@ -53,4 +53,4 @@ export async function setRestriction( ); return { hash, receipt, decodedLogs }; -} \ No newline at end of file +} diff --git a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/paymentDelegation/write/undelegatePayments.ts b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/paymentDelegation/write/undelegatePayments.ts index a82c8ac957..2bfb65dbb0 100644 --- a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/paymentDelegation/write/undelegatePayments.ts +++ b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/paymentDelegation/write/undelegatePayments.ts @@ -9,10 +9,14 @@ import { decodeLogs } from '../../../utils/decodeLogs'; // Schema for validating the request const undelegatePaymentsSchema = z.object({ - userAddress: z.string().regex(/^0x[a-fA-F0-9]{40}$/, 'Invalid Ethereum address'), + userAddress: z + .string() + .regex(/^0x[a-fA-F0-9]{40}$/, 'Invalid Ethereum address'), }); -export type UndelegatePaymentsRequest = z.infer; +export type UndelegatePaymentsRequest = z.infer< + typeof undelegatePaymentsSchema +>; /** * Undelegate payments from a user @@ -33,7 +37,7 @@ export async function undelegatePayments( networkCtx, accountOrWalletClient ); - + const hash = await callWithAdjustedOverrides( paymentDelegationContract, 'undelegatePayments', @@ -49,4 +53,4 @@ export async function undelegatePayments( ); return { hash, receipt, decodedLogs }; -} \ No newline at end of file +} diff --git a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/paymentDelegation/write/undelegatePaymentsBatch.ts b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/paymentDelegation/write/undelegatePaymentsBatch.ts index c0647eafad..b58d309635 100644 --- a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/paymentDelegation/write/undelegatePaymentsBatch.ts +++ b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/paymentDelegation/write/undelegatePaymentsBatch.ts @@ -9,10 +9,14 @@ import { decodeLogs } from '../../../utils/decodeLogs'; // Schema for validating the request const undelegatePaymentsBatchSchema = z.object({ - userAddresses: z.array(z.string().regex(/^0x[a-fA-F0-9]{40}$/, 'Invalid Ethereum address')), + userAddresses: z.array( + z.string().regex(/^0x[a-fA-F0-9]{40}$/, 'Invalid Ethereum address') + ), }); -export type UndelegatePaymentsBatchRequest = z.infer; +export type UndelegatePaymentsBatchRequest = z.infer< + typeof undelegatePaymentsBatchSchema +>; /** * Undelegate payments from multiple users in batch @@ -33,7 +37,7 @@ export async function undelegatePaymentsBatch( networkCtx, accountOrWalletClient ); - + const hash = await callWithAdjustedOverrides( paymentDelegationContract, 'undelegatePaymentsBatch', @@ -49,4 +53,4 @@ export async function undelegatePaymentsBatch( ); return { hash, receipt, decodedLogs }; -} \ No newline at end of file +} diff --git a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/permissions/utils/resolvePkpTokenId.ts b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/permissions/utils/resolvePkpTokenId.ts index 84687bee7a..d292da74b3 100644 --- a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/permissions/utils/resolvePkpTokenId.ts +++ b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/permissions/utils/resolvePkpTokenId.ts @@ -20,12 +20,14 @@ export const PkpIdentifierSchema = z.discriminatedUnion('field', [ z .object({ field: z.literal('tokenId'), - tokenId: z.union([z.string(), z.number(), z.bigint()]).transform((val) => { - return typeof val === 'bigint' ? val : toBigInt.parse(val); - }), + tokenId: z + .union([z.string(), z.number(), z.bigint()]) + .transform((val) => { + return typeof val === 'bigint' ? val : toBigInt.parse(val); + }), }) .strict(), -z + z .object({ field: z.literal('address'), address: isEthAddress, diff --git a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/permissions/write/addPermittedAuthMethod.ts b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/permissions/write/addPermittedAuthMethod.ts index 3809979292..c486a27ecc 100644 --- a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/permissions/write/addPermittedAuthMethod.ts +++ b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/permissions/write/addPermittedAuthMethod.ts @@ -26,7 +26,9 @@ const addPermittedAuthMethodSchema = z.object({ scopes: z.array(ScopeSchemaRaw), }); -type AddPermittedAuthMethodRequest = z.input; +type AddPermittedAuthMethodRequest = z.input< + typeof addPermittedAuthMethodSchema +>; /** * Adds a permitted authentication method to a PKP token @@ -60,11 +62,7 @@ export async function addPermittedAuthMethod( const hash = await callWithAdjustedOverrides( pkpPermissionsContract, 'addPermittedAuthMethod', - [ - validatedRequest.tokenId, - authMethod, - validatedRequest.scopes, - ] + [validatedRequest.tokenId, authMethod, validatedRequest.scopes] ); const receipt = await publicClient.waitForTransactionReceipt({ hash }); diff --git a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/permissions/write/addPermittedAuthMethodScope.ts b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/permissions/write/addPermittedAuthMethodScope.ts index 92ee466bdb..29fd78a14f 100644 --- a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/permissions/write/addPermittedAuthMethodScope.ts +++ b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/permissions/write/addPermittedAuthMethodScope.ts @@ -24,7 +24,9 @@ const addPermittedAuthMethodScopeSchema = z.object({ scopeId: toBigInt, }); -type AddPermittedAuthMethodScopeRequest = z.input; +type AddPermittedAuthMethodScopeRequest = z.input< + typeof addPermittedAuthMethodScopeSchema +>; /** * Adds a permitted authentication method scope to a PKP token diff --git a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/pkp/write/mintNextAndAddAuthMethods.ts b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/pkp/write/mintNextAndAddAuthMethods.ts index caa140873f..da4fd42fd3 100644 --- a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/pkp/write/mintNextAndAddAuthMethods.ts +++ b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/pkp/write/mintNextAndAddAuthMethods.ts @@ -46,12 +46,11 @@ export async function mintNextAndAddAuthMethods( createContractsManager(networkCtx, accountOrWalletClient); const mintCost = await pkpNftContract.read.mintCost(); - + // console.log("๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ validatedRequest:", validatedRequest); // const ipfsCid = "QmWL2r7CPi5dDKZetRrj6eVfzwv5Y472QJew9c5B9iRU6j"; // const ipfsCidAsBytes = await getBytesFromIpfsCid(ipfsCid); - // const modifyRequest = { // ...validatedRequest, @@ -74,7 +73,7 @@ export async function mintNextAndAddAuthMethods( validatedRequest.permittedAuthMethodIds, validatedRequest.permittedAuthMethodPubkeys, validatedRequest.permittedAuthMethodScopes, - validatedRequest.addPkpEthAddressAsPermittedAddress, // This adds as permitted address + validatedRequest.addPkpEthAddressAsPermittedAddress, // This adds as permitted address validatedRequest.sendPkpToItself, // This keeps control if is true, otherwise it will be added as a permitted address ], { diff --git a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/pkp/write/safeTransfer.ts b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/pkp/write/safeTransfer.ts index dea45ae364..66fef27af4 100644 --- a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/pkp/write/safeTransfer.ts +++ b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/pkp/write/safeTransfer.ts @@ -46,14 +46,20 @@ export async function safeTransfer( ); // Convert tokenId to bigint if it's not already - const tokenIdBigInt = typeof params.tokenId === 'bigint' - ? params.tokenId - : BigInt(params.tokenId); + const tokenIdBigInt = + typeof params.tokenId === 'bigint' + ? params.tokenId + : BigInt(params.tokenId); const hash = await callWithAdjustedOverrides( pkpNftContract, 'safeTransferFrom', - [params.from as `0x${string}`, params.to as `0x${string}`, tokenIdBigInt, '0x'], + [ + params.from as `0x${string}`, + params.to as `0x${string}`, + tokenIdBigInt, + '0x', + ], {} ); diff --git a/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/decrypt/decrypt.CreateRequestParams.ts b/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/decrypt/decrypt.CreateRequestParams.ts index 30d2b72314..d7e1ab9a2d 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/decrypt/decrypt.CreateRequestParams.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/decrypt/decrypt.CreateRequestParams.ts @@ -1,12 +1,17 @@ import type { ConnectionInfo } from '../../../../LitChainClient/types'; import type { z } from 'zod'; import type { PricingContextSchema } from '../../pricing-manager/PricingContextSchema'; -import { PKPAuthContextSchema, EoaAuthContextSchema } from '@lit-protocol/schemas'; +import { + PKPAuthContextSchema, + EoaAuthContextSchema, +} from '@lit-protocol/schemas'; import type { NagaJitContext } from '@lit-protocol/types'; export type DecryptCreateRequestParams = { pricingContext: z.input; - authContext: z.input; + authContext: z.input< + typeof PKPAuthContextSchema | typeof EoaAuthContextSchema + >; ciphertext: string; dataToEncryptHash: string; accessControlConditions?: any; @@ -17,4 +22,4 @@ export type DecryptCreateRequestParams = { version: string; chain: string; jitContext: NagaJitContext; -}; \ No newline at end of file +}; diff --git a/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/decrypt/decrypt.InputSchema.ts b/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/decrypt/decrypt.InputSchema.ts index f33205fb57..51c466a3b6 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/decrypt/decrypt.InputSchema.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/decrypt/decrypt.InputSchema.ts @@ -1,4 +1,4 @@ import { z } from 'zod'; import { DecryptRequestSchema } from '@lit-protocol/schemas'; -export const DecryptInputSchema = DecryptRequestSchema; \ No newline at end of file +export const DecryptInputSchema = DecryptRequestSchema; diff --git a/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/decrypt/decrypt.RequestDataSchema.ts b/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/decrypt/decrypt.RequestDataSchema.ts index 6059aa4873..2523102a9c 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/decrypt/decrypt.RequestDataSchema.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/decrypt/decrypt.RequestDataSchema.ts @@ -2,9 +2,10 @@ import { z } from 'zod'; import { MultipleAccessControlConditionsSchema } from '@lit-protocol/access-control-conditions-schemas'; import { AuthSigSchema } from '@lit-protocol/schemas'; -export const DecryptRequestDataSchema = MultipleAccessControlConditionsSchema.extend({ - ciphertext: z.string(), - dataToEncryptHash: z.string(), - authSig: AuthSigSchema, - chain: z.string(), -}); \ No newline at end of file +export const DecryptRequestDataSchema = + MultipleAccessControlConditionsSchema.extend({ + ciphertext: z.string(), + dataToEncryptHash: z.string(), + authSig: AuthSigSchema, + chain: z.string(), + }); diff --git a/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/decrypt/decrypt.ResponseDataSchema.ts b/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/decrypt/decrypt.ResponseDataSchema.ts index 05962f72a5..0a1d70f163 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/decrypt/decrypt.ResponseDataSchema.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/decrypt/decrypt.ResponseDataSchema.ts @@ -11,4 +11,4 @@ export const DecryptResponseDataSchema = z.object({ // Keep backward compatibility fields share_id: z.string().optional(), signature_share: z.string().optional(), -}); \ No newline at end of file +}); diff --git a/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/e2ee-request-manager/E2EERequestManager.ts b/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/e2ee-request-manager/E2EERequestManager.ts index 0a509cd314..42a83e4836 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/e2ee-request-manager/E2EERequestManager.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/e2ee-request-manager/E2EERequestManager.ts @@ -181,11 +181,15 @@ const handleEncryptedError = ( throw new Error( `"${operationName}" failed. The nodes returned an encrypted error response that could not be decrypted. ` + - `This may indicate a configuration or network connectivity issue. ${JSON.stringify(errorResult)}` + `This may indicate a configuration or network connectivity issue. ${JSON.stringify( + errorResult + )}` ); } } else { - throw new Error(`"${operationName}" failed. ${JSON.stringify(errorResult)}`); + throw new Error( + `"${operationName}" failed. ${JSON.stringify(errorResult)}` + ); } }; diff --git a/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/executeJs/executeJs.CreateRequestParams.ts b/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/executeJs/executeJs.CreateRequestParams.ts index 28380dfe8c..1992cd2102 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/executeJs/executeJs.CreateRequestParams.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/executeJs/executeJs.CreateRequestParams.ts @@ -22,4 +22,4 @@ export type ExecuteJsCreateRequestParams = { useSingleNode?: boolean; responseStrategy?: LitActionResponseStrategy; jitContext: NagaJitContext; -}; \ No newline at end of file +}; diff --git a/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/executeJs/executeJs.InputSchema.ts b/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/executeJs/executeJs.InputSchema.ts index ab456be4a9..237f35c7f7 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/executeJs/executeJs.InputSchema.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/executeJs/executeJs.InputSchema.ts @@ -9,57 +9,55 @@ import { z } from 'zod'; * ExecuteJs Input Schema * Based on JsonExecutionSdkParams but following the naga-dev module pattern */ -export const ExecuteJsInputSchema = z.object({ - /** - * JS code to run on the nodes - */ - code: z.string().optional(), +export const ExecuteJsInputSchema = z + .object({ + /** + * JS code to run on the nodes + */ + code: z.string().optional(), - /** - * The IPFS ID of some JS code to run on the nodes - */ - ipfsId: z.string().optional(), + /** + * The IPFS ID of some JS code to run on the nodes + */ + ipfsId: z.string().optional(), - /** - * An object that contains params to expose to the Lit Action. - * These will be injected to the JS runtime before your code runs. - */ - jsParams: z - .union([ - z.any(), - z - .object({ - publicKey: z.string().optional(), - sigName: z.string().optional(), - }) - .catchall(z.any()), - ]) - .optional(), + /** + * An object that contains params to expose to the Lit Action. + * These will be injected to the JS runtime before your code runs. + */ + jsParams: z + .union([ + z.any(), + z + .object({ + publicKey: z.string().optional(), + sigName: z.string().optional(), + }) + .catchall(z.any()), + ]) + .optional(), - /** - * Authentication context - either PKP or EOA based - */ - authContext: z.union([PKPAuthContextSchema, EoaAuthContextSchema]), + /** + * Authentication context - either PKP or EOA based + */ + authContext: z.union([PKPAuthContextSchema, EoaAuthContextSchema]), - /** - * User's maximum price they're willing to pay for the request - */ - userMaxPrice: z.bigint().optional(), + /** + * User's maximum price they're willing to pay for the request + */ + userMaxPrice: z.bigint().optional(), - /** - * Only run the action on a single node; this will only work if all code in your action is non-interactive - */ - useSingleNode: z.boolean().optional(), + /** + * Only run the action on a single node; this will only work if all code in your action is non-interactive + */ + useSingleNode: z.boolean().optional(), - /** - * Response strategy for processing Lit Action responses - */ - responseStrategy: z.custom().optional(), -}) -.refine( - (data) => data.code || data.ipfsId, - { + /** + * Response strategy for processing Lit Action responses + */ + responseStrategy: z.custom().optional(), + }) + .refine((data) => data.code || data.ipfsId, { message: "Either 'code' or 'ipfsId' must be provided", path: ['code'], - } -); \ No newline at end of file + }); diff --git a/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/executeJs/executeJs.RequestDataSchema.ts b/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/executeJs/executeJs.RequestDataSchema.ts index c6275c3780..8efc97c999 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/executeJs/executeJs.RequestDataSchema.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/executeJs/executeJs.RequestDataSchema.ts @@ -1,7 +1,4 @@ -import { - AuthSigSchema, - NodeSetsFromUrlsSchema, -} from '@lit-protocol/schemas'; +import { AuthSigSchema, NodeSetsFromUrlsSchema } from '@lit-protocol/schemas'; import { z } from 'zod'; /** @@ -34,4 +31,4 @@ export const ExecuteJsRequestDataSchema = z.object({ * Node set for the request - automatically transforms URLs to nodeSet format */ nodeSet: NodeSetsFromUrlsSchema, -}); \ No newline at end of file +}); diff --git a/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/executeJs/executeJs.ResponseDataSchema.ts b/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/executeJs/executeJs.ResponseDataSchema.ts index 2fdf20a995..99d621e531 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/executeJs/executeJs.ResponseDataSchema.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/executeJs/executeJs.ResponseDataSchema.ts @@ -56,4 +56,4 @@ export const ExecuteJsResponseDataSchema = z.object({ signedData: z.record(z.string(), LitActionSignedDataSchema), }) ), -}); \ No newline at end of file +}); diff --git a/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/executeJs/index.ts b/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/executeJs/index.ts index 15da80e96f..7a6d53f16b 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/executeJs/index.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-dev/api-manager/executeJs/index.ts @@ -1,6 +1,6 @@ /** * ExecuteJs API Manager Index - * + * * Exports the main functions for the executeJs API following the naga-dev module pattern. */ @@ -8,4 +8,4 @@ export { handleResponse } from './executeJs'; export type { ExecuteJsCreateRequestParams } from './executeJs.CreateRequestParams'; export { ExecuteJsInputSchema } from './executeJs.InputSchema'; export { ExecuteJsRequestDataSchema } from './executeJs.RequestDataSchema'; -export { ExecuteJsResponseDataSchema } from './executeJs.ResponseDataSchema'; \ No newline at end of file +export { ExecuteJsResponseDataSchema } from './executeJs.ResponseDataSchema'; diff --git a/packages/networks/src/networks/vNaga/envs/naga-dev/chain-manager/createChainManager.ts b/packages/networks/src/networks/vNaga/envs/naga-dev/chain-manager/createChainManager.ts index fede1e01cf..ce3ba1ebaf 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-dev/chain-manager/createChainManager.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-dev/chain-manager/createChainManager.ts @@ -83,10 +83,7 @@ export const createChainManager = ( ); }, paymentManager: () => { - return new api.PaymentManager( - _networkConfig, - accountOrWalletClient - ); + return new api.PaymentManager(_networkConfig, accountOrWalletClient); }, getPKPsByAuthData: ( authData: { diff --git a/packages/networks/src/networks/vNaga/envs/naga-dev/generated/naga-develop.cjs b/packages/networks/src/networks/vNaga/envs/naga-dev/generated/naga-develop.cjs index 215592af42..efc3be044f 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-dev/generated/naga-develop.cjs +++ b/packages/networks/src/networks/vNaga/envs/naga-dev/generated/naga-develop.cjs @@ -4,2757 +4,2757 @@ */ const signatures = { - "PKPHelper": { - "address": "0x04C89607413713Ec9775E14b954286519d836FEf", - "methods": { - "claimAndMintNextAndAddAuthMethodsWithTypes": { - "inputs": [ + PKPHelper: { + address: '0x04C89607413713Ec9775E14b954286519d836FEf', + methods: { + claimAndMintNextAndAddAuthMethodsWithTypes: { + inputs: [ { - "components": [ + components: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" + internalType: 'bytes32', + name: 'derivedKeyId', + type: 'bytes32', }, { - "components": [ + components: [ { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" + internalType: 'bytes32', + name: 'r', + type: 'bytes32', }, { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" + internalType: 'bytes32', + name: 's', + type: 'bytes32', }, { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } + internalType: 'uint8', + name: 'v', + type: 'uint8', + }, ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } + internalType: 'struct IPubkeyRouter.Signature[]', + name: 'signatures', + type: 'tuple[]', + }, ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" + internalType: 'struct LibPKPNFTStorage.ClaimMaterial', + name: 'claimMaterial', + type: 'tuple', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedIpfsCIDs', + type: 'bytes[]', }, { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedIpfsCIDScopes', + type: 'uint256[][]', }, { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" + internalType: 'address[]', + name: 'permittedAddresses', + type: 'address[]', }, { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedAddressScopes', + type: 'uint256[][]', }, { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" + internalType: 'uint256[]', + name: 'permittedAuthMethodTypes', + type: 'uint256[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodIds', + type: 'bytes[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodPubkeys', + type: 'bytes[]', }, { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedAuthMethodScopes', + type: 'uint256[][]', }, { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" + internalType: 'bool', + name: 'addPkpEthAddressAsPermittedAddress', + type: 'bool', }, { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } + internalType: 'bool', + name: 'sendPkpToItself', + type: 'bool', + }, ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } + internalType: 'struct PKPHelper.AuthMethodData', + name: 'authMethodData', + type: 'tuple', + }, ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypes", - "outputs": [ + name: 'claimAndMintNextAndAddAuthMethodsWithTypes', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" + stateMutability: 'payable', + type: 'function', }, - "mintNextAndAddAuthMethods": { - "inputs": [ + mintNextAndAddAuthMethods: { + inputs: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" + internalType: 'uint256[]', + name: 'permittedAuthMethodTypes', + type: 'uint256[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodIds', + type: 'bytes[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodPubkeys', + type: 'bytes[]', }, { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedAuthMethodScopes', + type: 'uint256[][]', }, { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" + internalType: 'bool', + name: 'addPkpEthAddressAsPermittedAddress', + type: 'bool', }, { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } + internalType: 'bool', + name: 'sendPkpToItself', + type: 'bool', + }, ], - "name": "mintNextAndAddAuthMethods", - "outputs": [ + name: 'mintNextAndAddAuthMethods', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" - } + stateMutability: 'payable', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', }, { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'previousAdminRole', + type: 'bytes32', }, { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } + indexed: true, + internalType: 'bytes32', + name: 'newAdminRole', + type: 'bytes32', + }, ], - "name": "RoleAdminChanged", - "type": "event" + name: 'RoleAdminChanged', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', }, { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" + indexed: true, + internalType: 'address', + name: 'account', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'sender', + type: 'address', + }, ], - "name": "RoleGranted", - "type": "event" + name: 'RoleGranted', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', }, { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" + indexed: true, + internalType: 'address', + name: 'account', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'sender', + type: 'address', + }, ], - "name": "RoleRevoked", - "type": "event" - } - ] + name: 'RoleRevoked', + type: 'event', + }, + ], }, - "PKPNFT": { - "address": "0x99bbA657f2BbC93c02D617f8bA121cB8Fc104Acf", - "methods": { - "claimAndMint": { - "inputs": [ + PKPNFT: { + address: '0x99bbA657f2BbC93c02D617f8bA121cB8Fc104Acf', + methods: { + claimAndMint: { + inputs: [ { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" + internalType: 'bytes32', + name: 'derivedKeyId', + type: 'bytes32', }, { - "components": [ + components: [ { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" + internalType: 'bytes32', + name: 'r', + type: 'bytes32', }, { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" + internalType: 'bytes32', + name: 's', + type: 'bytes32', }, { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } + internalType: 'uint8', + name: 'v', + type: 'uint8', + }, ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" + internalType: 'struct IPubkeyRouter.Signature[]', + name: 'signatures', + type: 'tuple[]', }, { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } + internalType: 'address', + name: 'stakingContractAddress', + type: 'address', + }, ], - "name": "claimAndMint", - "outputs": [ + name: 'claimAndMint', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" + stateMutability: 'payable', + type: 'function', }, - "mintCost": { - "inputs": [], - "name": "mintCost", - "outputs": [ + mintCost: { + inputs: [], + name: 'mintCost', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "mintNext": { - "inputs": [ + mintNext: { + inputs: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } + internalType: 'uint256', + name: 'keyType', + type: 'uint256', + }, ], - "name": "mintNext", - "outputs": [ + name: 'mintNext', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" + stateMutability: 'payable', + type: 'function', }, - "safeTransferFrom": { - "inputs": [ + safeTransferFrom: { + inputs: [ { - "internalType": "address", - "name": "from", - "type": "address" + internalType: 'address', + name: 'from', + type: 'address', }, { - "internalType": "address", - "name": "to", - "type": "address" + internalType: 'address', + name: 'to', + type: 'address', }, { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } + internalType: 'bytes', + name: 'data', + type: 'bytes', + }, ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'safeTransferFrom', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "tokenOfOwnerByIndex": { - "inputs": [ + tokenOfOwnerByIndex: { + inputs: [ { - "internalType": "address", - "name": "owner", - "type": "address" + internalType: 'address', + name: 'owner', + type: 'address', }, { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } + internalType: 'uint256', + name: 'index', + type: 'uint256', + }, ], - "name": "tokenOfOwnerByIndex", - "outputs": [ + name: 'tokenOfOwnerByIndex', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "view", - "type": "function" - } + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" + indexed: true, + internalType: 'address', + name: 'approved', + type: 'address', }, { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "Approval", - "type": "event" + name: 'Approval', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" + indexed: true, + internalType: 'address', + name: 'operator', + type: 'address', }, { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } + indexed: false, + internalType: 'bool', + name: 'approved', + type: 'bool', + }, ], - "name": "ApprovalForAll", - "type": "event" + name: 'ApprovalForAll', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newFreeMintSigner', + type: 'address', + }, ], - "name": "FreeMintSignerSet", - "type": "event" + name: 'FreeMintSignerSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } + indexed: false, + internalType: 'uint8', + name: 'version', + type: 'uint8', + }, ], - "name": "Initialized", - "type": "event" + name: 'Initialized', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newMintCost', + type: 'uint256', + }, ], - "name": "MintCostSet", - "type": "event" + name: 'MintCostSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', + }, ], - "name": "PKPMinted", - "type": "event" + name: 'PKPMinted', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" + indexed: true, + internalType: 'address', + name: 'from', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" + indexed: true, + internalType: 'address', + name: 'to', + type: 'address', }, { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "Transfer", - "type": "event" + name: 'Transfer', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Withdrew", - "type": "event" - } - ] + name: 'Withdrew', + type: 'event', + }, + ], }, - "PKPPermissions": { - "address": "0xdbC43Ba45381e02825b14322cDdd15eC4B3164E6", - "methods": { - "addPermittedAction": { - "inputs": [ + PKPPermissions: { + address: '0xdbC43Ba45381e02825b14322cDdd15eC4B3164E6', + methods: { + addPermittedAction: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" + internalType: 'bytes', + name: 'ipfsCID', + type: 'bytes', }, { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'scopes', + type: 'uint256[]', + }, ], - "name": "addPermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'addPermittedAction', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "addPermittedAddress": { - "inputs": [ + addPermittedAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "address", - "name": "user", - "type": "address" + internalType: 'address', + name: 'user', + type: 'address', }, { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'scopes', + type: 'uint256[]', + }, ], - "name": "addPermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'addPermittedAddress', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "addPermittedAuthMethodScope": { - "inputs": [ + addPermittedAuthMethodScope: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } + internalType: 'uint256', + name: 'scopeId', + type: 'uint256', + }, ], - "name": "addPermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'addPermittedAuthMethodScope', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "getPermittedActions": { - "inputs": [ + getPermittedActions: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPermittedActions", - "outputs": [ + name: 'getPermittedActions', + outputs: [ { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } + internalType: 'bytes[]', + name: '', + type: 'bytes[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPermittedAddresses": { - "inputs": [ + getPermittedAddresses: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPermittedAddresses", - "outputs": [ + name: 'getPermittedAddresses', + outputs: [ { - "internalType": "address[]", - "name": "", - "type": "address[]" - } + internalType: 'address[]', + name: '', + type: 'address[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPermittedAuthMethodScopes": { - "inputs": [ + getPermittedAuthMethodScopes: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "internalType": "uint256", - "name": "maxScopeId", - "type": "uint256" - } + internalType: 'uint256', + name: 'maxScopeId', + type: 'uint256', + }, ], - "name": "getPermittedAuthMethodScopes", - "outputs": [ + name: 'getPermittedAuthMethodScopes', + outputs: [ { - "internalType": "bool[]", - "name": "", - "type": "bool[]" - } + internalType: 'bool[]', + name: '', + type: 'bool[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPermittedAuthMethods": { - "inputs": [ + getPermittedAuthMethods: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPermittedAuthMethods", - "outputs": [ + name: 'getPermittedAuthMethods', + outputs: [ { - "components": [ + components: [ { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } + internalType: 'bytes', + name: 'userPubkey', + type: 'bytes', + }, ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", - "name": "", - "type": "tuple[]" - } + internalType: 'struct LibPKPPermissionsStorage.AuthMethod[]', + name: '', + type: 'tuple[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getTokenIdsForAuthMethod": { - "inputs": [ + getTokenIdsForAuthMethod: { + inputs: [ { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } + internalType: 'bytes', + name: 'id', + type: 'bytes', + }, ], - "name": "getTokenIdsForAuthMethod", - "outputs": [ + name: 'getTokenIdsForAuthMethod', + outputs: [ { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: '', + type: 'uint256[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "isPermittedAction": { - "inputs": [ + isPermittedAction: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } + internalType: 'bytes', + name: 'ipfsCID', + type: 'bytes', + }, ], - "name": "isPermittedAction", - "outputs": [ + name: 'isPermittedAction', + outputs: [ { - "internalType": "bool", - "name": "", - "type": "bool" - } + internalType: 'bool', + name: '', + type: 'bool', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "isPermittedAddress": { - "inputs": [ + isPermittedAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "address", - "name": "user", - "type": "address" - } + internalType: 'address', + name: 'user', + type: 'address', + }, ], - "name": "isPermittedAddress", - "outputs": [ + name: 'isPermittedAddress', + outputs: [ { - "internalType": "bool", - "name": "", - "type": "bool" - } + internalType: 'bool', + name: '', + type: 'bool', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "removePermittedAction": { - "inputs": [ + removePermittedAction: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } + internalType: 'bytes', + name: 'ipfsCID', + type: 'bytes', + }, ], - "name": "removePermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'removePermittedAction', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "removePermittedAddress": { - "inputs": [ + removePermittedAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "address", - "name": "user", - "type": "address" - } + internalType: 'address', + name: 'user', + type: 'address', + }, ], - "name": "removePermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'removePermittedAddress', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "removePermittedAuthMethod": { - "inputs": [ + removePermittedAuthMethod: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } + internalType: 'bytes', + name: 'id', + type: 'bytes', + }, ], - "name": "removePermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } + name: 'removePermittedAuthMethod', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "indexed": false, - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'userPubkey', + type: 'bytes', + }, ], - "name": "PermittedAuthMethodAdded", - "type": "event" + name: 'PermittedAuthMethodAdded', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', + }, ], - "name": "PermittedAuthMethodRemoved", - "type": "event" + name: 'PermittedAuthMethodRemoved', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'scopeId', + type: 'uint256', + }, ], - "name": "PermittedAuthMethodScopeAdded", - "type": "event" + name: 'PermittedAuthMethodScopeAdded', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'scopeId', + type: 'uint256', + }, ], - "name": "PermittedAuthMethodScopeRemoved", - "type": "event" + name: 'PermittedAuthMethodScopeRemoved', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": true, - "internalType": "uint256", - "name": "group", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'group', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } + indexed: false, + internalType: 'bytes32', + name: 'root', + type: 'bytes32', + }, ], - "name": "RootHashUpdated", - "type": "event" + name: 'RootHashUpdated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" - } - ] + name: 'TrustedForwarderSet', + type: 'event', + }, + ], }, - "PubkeyRouter": { - "address": "0x809d550fca64d94Bd9F66E60752A544199cfAC3D", - "methods": { - "getEthAddress": { - "inputs": [ + PubkeyRouter: { + address: '0x809d550fca64d94Bd9F66E60752A544199cfAC3D', + methods: { + getEthAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getEthAddress", - "outputs": [ + name: 'getEthAddress', + outputs: [ { - "internalType": "address", - "name": "", - "type": "address" - } + internalType: 'address', + name: '', + type: 'address', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPubkey": { - "inputs": [ + getPubkey: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPubkey", - "outputs": [ + name: 'getPubkey', + outputs: [ { - "internalType": "bytes", - "name": "", - "type": "bytes" - } + internalType: 'bytes', + name: '', + type: 'bytes', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "deriveEthAddressFromPubkey": { - "inputs": [ + deriveEthAddressFromPubkey: { + inputs: [ { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', + }, ], - "name": "deriveEthAddressFromPubkey", - "outputs": [ + name: 'deriveEthAddressFromPubkey', + outputs: [ { - "internalType": "address", - "name": "", - "type": "address" - } + internalType: 'address', + name: '', + type: 'address', + }, ], - "stateMutability": "pure", - "type": "function" + stateMutability: 'pure', + type: 'function', }, - "ethAddressToPkpId": { - "inputs": [ + ethAddressToPkpId: { + inputs: [ { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } + internalType: 'address', + name: 'ethAddress', + type: 'address', + }, ], - "name": "ethAddressToPkpId", - "outputs": [ + name: 'ethAddressToPkpId', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "view", - "type": "function" - } + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" + indexed: false, + internalType: 'string', + name: 'message', + type: 'string', }, { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" + indexed: false, + internalType: 'address', + name: 'sender', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, ], - "name": "DebugEvent", - "type": "event" + name: 'DebugEvent', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', }, { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakingContract', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } + indexed: false, + internalType: 'bytes32', + name: 'derivedKeyId', + type: 'bytes32', + }, ], - "name": "PubkeyRoutingDataSet", - "type": "event" + name: 'PubkeyRoutingDataSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakingContract', + type: 'address', }, { - "components": [ + components: [ { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', }, { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } + internalType: 'uint256', + name: 'keyType', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct IPubkeyRouter.RootKey", - "name": "rootKey", - "type": "tuple" - } + indexed: false, + internalType: 'struct IPubkeyRouter.RootKey', + name: 'rootKey', + type: 'tuple', + }, ], - "name": "RootKeySet", - "type": "event" + name: 'RootKeySet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', }, { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'sender', + type: 'address', + }, ], - "name": "ToggleEvent", - "type": "event" + name: 'ToggleEvent', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" - } - ] + name: 'TrustedForwarderSet', + type: 'event', + }, + ], }, - "Staking": { - "address": "0x9E545E3C0baAB3E08CdfD552C960A1050f373042", - "methods": { - "getActiveUnkickedValidatorStructsAndCounts": { - "inputs": [ + Staking: { + address: '0x9E545E3C0baAB3E08CdfD552C960A1050f373042', + methods: { + getActiveUnkickedValidatorStructsAndCounts: { + inputs: [ { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } + internalType: 'uint256', + name: 'realmId', + type: 'uint256', + }, ], - "name": "getActiveUnkickedValidatorStructsAndCounts", - "outputs": [ + name: 'getActiveUnkickedValidatorStructsAndCounts', + outputs: [ { - "components": [ + components: [ { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" + internalType: 'uint256', + name: 'epochLength', + type: 'uint256', }, { - "internalType": "uint256", - "name": "number", - "type": "uint256" + internalType: 'uint256', + name: 'number', + type: 'uint256', }, { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" + internalType: 'uint256', + name: 'rewardEpochNumber', + type: 'uint256', }, { - "internalType": "uint256", - "name": "nextRewardEpochNumber", - "type": "uint256" + internalType: 'uint256', + name: 'nextRewardEpochNumber', + type: 'uint256', }, { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" + internalType: 'uint256', + name: 'endTime', + type: 'uint256', }, { - "internalType": "uint256", - "name": "retries", - "type": "uint256" + internalType: 'uint256', + name: 'retries', + type: 'uint256', }, { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" + internalType: 'uint256', + name: 'timeout', + type: 'uint256', }, { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - } + internalType: 'uint256', + name: 'startTime', + type: 'uint256', + }, ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" + internalType: 'struct LibStakingStorage.Epoch', + name: '', + type: 'tuple', }, { - "internalType": "uint256", - "name": "", - "type": "uint256" + internalType: 'uint256', + name: '', + type: 'uint256', }, { - "components": [ + components: [ { - "internalType": "uint32", - "name": "ip", - "type": "uint32" + internalType: 'uint32', + name: 'ip', + type: 'uint32', }, { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" + internalType: 'uint128', + name: 'ipv6', + type: 'uint128', }, { - "internalType": "uint32", - "name": "port", - "type": "uint32" + internalType: 'uint32', + name: 'port', + type: 'uint32', }, { - "internalType": "address", - "name": "nodeAddress", - "type": "address" + internalType: 'address', + name: 'nodeAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "reward", - "type": "uint256" + internalType: 'uint256', + name: 'reward', + type: 'uint256', }, { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'senderPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'receiverPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastActiveEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" + internalType: 'uint256', + name: 'commissionRate', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" + internalType: 'uint256', + name: 'lastRealmId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeAmount', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeWeight', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedFixedCostRewards', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedCommission', + type: 'uint256', }, { - "internalType": "address", - "name": "operatorAddress", - "type": "address" + internalType: 'address', + name: 'operatorAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" + internalType: 'uint256', + name: 'uniqueDelegatingStakerCount', + type: 'uint256', }, { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } + internalType: 'bool', + name: 'registerAttestedWalletDisabled', + type: 'bool', + }, ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - } + internalType: 'struct LibStakingStorage.Validator[]', + name: '', + type: 'tuple[]', + }, + ], + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'dataType', + type: 'uint256', + }, ], - "name": "ClearOfflinePhaseData", - "type": "event" + name: 'ClearOfflinePhaseData', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'dataType', + type: 'uint256', + }, ], - "name": "CountOfflinePhaseData", - "type": "event" + name: 'CountOfflinePhaseData', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newDevopsAdmin', + type: 'address', + }, ], - "name": "DevopsAdminSet", - "type": "event" + name: 'DevopsAdminSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newEpochEndTime', + type: 'uint256', + }, ], - "name": "EpochEndTimeSet", - "type": "event" + name: 'EpochEndTimeSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newEpochLength', + type: 'uint256', + }, ], - "name": "EpochLengthSet", - "type": "event" + name: 'EpochLengthSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newEpochTimeout', + type: 'uint256', + }, ], - "name": "EpochTimeoutSet", - "type": "event" + name: 'EpochTimeoutSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'reason', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newKickPenaltyPercent", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newKickPenaltyPercent', + type: 'uint256', + }, ], - "name": "KickPenaltyPercentSet", - "type": "event" + name: 'KickPenaltyPercentSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverContractAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverContractAddress', + type: 'address', + }, ], - "name": "ResolverContractAddressSet", - "type": "event" + name: 'ResolverContractAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', }, { - "indexed": false, - "internalType": "address", - "name": "stakerAddressClient", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'stakerAddressClient', + type: 'address', + }, ], - "name": "StakeRecordCreated", - "type": "event" + name: 'StakeRecordCreated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Staked", - "type": "event" + name: 'Staked', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } + indexed: false, + internalType: 'enum LibStakingStorage.States', + name: 'newState', + type: 'uint8', + }, ], - "name": "StateChanged", - "type": "event" + name: 'StateChanged', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "ValidatorBanned", - "type": "event" + name: 'ValidatorBanned', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "ValidatorKickedFromNextEpoch", - "type": "event" + name: 'ValidatorKickedFromNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "ValidatorRejoinedNextEpoch", - "type": "event" + name: 'ValidatorRejoinedNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'rewards', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'fromEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'toEpoch', + type: 'uint256', + }, ], - "name": "FixedCostRewardsClaimed", - "type": "event" + name: 'FixedCostRewardsClaimed', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "userStakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'userStakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', + }, ], - "name": "StakeRecordRemoved", - "type": "event" + name: 'StakeRecordRemoved', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', + }, ], - "name": "StakeRecordUpdated", - "type": "event" + name: 'StakeRecordUpdated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'rewards', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'fromEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'toEpoch', + type: 'uint256', + }, ], - "name": "StakeRewardsClaimed", - "type": "event" + name: 'StakeRewardsClaimed', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'rewards', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'fromEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'toEpoch', + type: 'uint256', + }, ], - "name": "ValidatorCommissionClaimed", - "type": "event" + name: 'ValidatorCommissionClaimed', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'stakerAddress', + type: 'address', + }, ], - "name": "ValidatorRegistered", - "type": "event" + name: 'ValidatorRegistered', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Withdrawn", - "type": "event" + name: 'Withdrawn', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'epochNumber', + type: 'uint256', + }, ], - "name": "AdvancedEpoch", - "type": "event" + name: 'AdvancedEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "attestedAddress", - "type": "address" + indexed: true, + internalType: 'address', + name: 'attestedAddress', + type: 'address', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "x", - "type": "uint256" + internalType: 'uint256', + name: 'x', + type: 'uint256', }, { - "internalType": "uint256", - "name": "y", - "type": "uint256" - } + internalType: 'uint256', + name: 'y', + type: 'uint256', + }, ], - "indexed": true, - "internalType": "struct LibStakingStorage.UncompressedK256Key", - "name": "attestedPubKey", - "type": "tuple" - } + indexed: true, + internalType: 'struct LibStakingStorage.UncompressedK256Key', + name: 'attestedPubKey', + type: 'tuple', + }, ], - "name": "AttestedWalletRegistered", - "type": "event" + name: 'AttestedWalletRegistered', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'reason', + type: 'uint256', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" + internalType: 'uint256', + name: 'tolerance', + type: 'uint256', }, { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" + internalType: 'uint256', + name: 'intervalSecs', + type: 'uint256', }, { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" + internalType: 'uint256', + name: 'kickPenaltyPercent', + type: 'uint256', }, { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } + internalType: 'uint256', + name: 'kickPenaltyDemerits', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } + indexed: false, + internalType: 'struct LibStakingStorage.ComplaintConfig', + name: 'config', + type: 'tuple', + }, ], - "name": "ComplaintConfigSet", - "type": "event" + name: 'ComplaintConfigSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newTokenRewardPerTokenPerEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newTokenRewardPerTokenPerEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256[]", - "name": "newKeyTypes", - "type": "uint256[]" + indexed: false, + internalType: 'uint256[]', + name: 'newKeyTypes', + type: 'uint256[]', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMinimumValidatorCount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMinimumValidatorCount', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMaxConcurrentRequests", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMaxConcurrentRequests', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignCount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMaxPresignCount', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMinPresignCount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMinPresignCount', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newPeerCheckingIntervalSecs", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newPeerCheckingIntervalSecs', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignConcurrency", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMaxPresignConcurrency', + type: 'uint256', }, { - "indexed": false, - "internalType": "bool", - "name": "newRpcHealthcheckEnabled", - "type": "bool" - } + indexed: false, + internalType: 'bool', + name: 'newRpcHealthcheckEnabled', + type: 'bool', + }, ], - "name": "ConfigSet", - "type": "event" + name: 'ConfigSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" + indexed: false, + internalType: 'string', + name: 'message', + type: 'string', }, { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" + indexed: false, + internalType: 'address', + name: 'sender', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, ], - "name": "DebugEvent", - "type": "event" + name: 'DebugEvent', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'epochNumber', + type: 'uint256', + }, ], - "name": "ReadyForNextEpoch", - "type": "event" + name: 'ReadyForNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "token", - "type": "address" + indexed: false, + internalType: 'address', + name: 'token', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Recovered", - "type": "event" + name: 'Recovered', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "RequestToJoin", - "type": "event" + name: 'RequestToJoin', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "RequestToLeave", - "type": "event" + name: 'RequestToLeave', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newDuration", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newDuration', + type: 'uint256', + }, ], - "name": "RewardsDurationUpdated", - "type": "event" + name: 'RewardsDurationUpdated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newStakingTokenAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newStakingTokenAddress', + type: 'address', + }, ], - "name": "StakingTokenSet", - "type": "event" + name: 'StakingTokenSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "reporter", - "type": "address" + indexed: true, + internalType: 'address', + name: 'reporter', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "validatorToKickStakerAddress", - "type": "address" + indexed: true, + internalType: 'address', + name: 'validatorToKickStakerAddress', + type: 'address', }, { - "indexed": true, - "internalType": "uint256", - "name": "reason", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'reason', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'data', + type: 'bytes', + }, ], - "name": "VotedToKickValidatorInNextEpoch", - "type": "event" + name: 'VotedToKickValidatorInNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "index", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'index', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "major", - "type": "uint256" + internalType: 'uint256', + name: 'major', + type: 'uint256', }, { - "internalType": "uint256", - "name": "minor", - "type": "uint256" + internalType: 'uint256', + name: 'minor', + type: 'uint256', }, { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } + internalType: 'uint256', + name: 'patch', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "VersionRequirementsUpdated", - "type": "event" - } - ] + indexed: false, + internalType: 'struct LibStakingStorage.Version', + name: 'version', + type: 'tuple', + }, + ], + name: 'VersionRequirementsUpdated', + type: 'event', + }, + ], }, - "PriceFeed": { - "address": "0xf953b3A269d80e3eB0F2947630Da976B896A8C5b", - "methods": { - "getNodesForRequest": { - "inputs": [ + PriceFeed: { + address: '0xf953b3A269d80e3eB0F2947630Da976B896A8C5b', + methods: { + getNodesForRequest: { + inputs: [ { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'productIds', + type: 'uint256[]', + }, ], - "name": "getNodesForRequest", - "outputs": [ + name: 'getNodesForRequest', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" + internalType: 'uint256', + name: '', + type: 'uint256', }, { - "internalType": "uint256", - "name": "", - "type": "uint256" + internalType: 'uint256', + name: '', + type: 'uint256', }, { - "components": [ + components: [ { - "components": [ + components: [ { - "internalType": "uint32", - "name": "ip", - "type": "uint32" + internalType: 'uint32', + name: 'ip', + type: 'uint32', }, { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" + internalType: 'uint128', + name: 'ipv6', + type: 'uint128', }, { - "internalType": "uint32", - "name": "port", - "type": "uint32" + internalType: 'uint32', + name: 'port', + type: 'uint32', }, { - "internalType": "address", - "name": "nodeAddress", - "type": "address" + internalType: 'address', + name: 'nodeAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "reward", - "type": "uint256" + internalType: 'uint256', + name: 'reward', + type: 'uint256', }, { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'senderPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'receiverPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastActiveEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" + internalType: 'uint256', + name: 'commissionRate', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" + internalType: 'uint256', + name: 'lastRealmId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeAmount', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeWeight', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedFixedCostRewards', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedCommission', + type: 'uint256', }, { - "internalType": "address", - "name": "operatorAddress", - "type": "address" + internalType: 'address', + name: 'operatorAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" + internalType: 'uint256', + name: 'uniqueDelegatingStakerCount', + type: 'uint256', }, { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } + internalType: 'bool', + name: 'registerAttestedWalletDisabled', + type: 'bool', + }, ], - "internalType": "struct LibStakingStorage.Validator", - "name": "validator", - "type": "tuple" + internalType: 'struct LibStakingStorage.Validator', + name: 'validator', + type: 'tuple', }, { - "internalType": "uint256[]", - "name": "prices", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'prices', + type: 'uint256[]', + }, ], - "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - } + internalType: 'struct LibPriceFeedStorage.NodeInfoAndPrices[]', + name: '', + type: 'tuple[]', + }, + ], + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newPrice', + type: 'uint256', + }, ], - "name": "BaseNetworkPriceSet", - "type": "event" + name: 'BaseNetworkPriceSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newPrice', + type: 'uint256', + }, ], - "name": "MaxNetworkPriceSet", - "type": "event" + name: 'MaxNetworkPriceSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "stakingAddress", - "type": "address" + indexed: true, + internalType: 'address', + name: 'stakingAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'usagePercent', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256[]", - "name": "newPrices", - "type": "uint256[]" - } + indexed: false, + internalType: 'uint256[]', + name: 'newPrices', + type: 'uint256[]', + }, ], - "name": "UsageSet", - "type": "event" - } - ] - } + name: 'UsageSet', + type: 'event', + }, + ], + }, }; module.exports = { - signatures + signatures, }; diff --git a/packages/networks/src/networks/vNaga/envs/naga-dev/generated/naga-develop.js b/packages/networks/src/networks/vNaga/envs/naga-dev/generated/naga-develop.js index dc5860e7ea..12295e2727 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-dev/generated/naga-develop.js +++ b/packages/networks/src/networks/vNaga/envs/naga-dev/generated/naga-develop.js @@ -4,2753 +4,2753 @@ */ export const signatures = { - "PKPHelper": { - "address": "0x04C89607413713Ec9775E14b954286519d836FEf", - "methods": { - "claimAndMintNextAndAddAuthMethodsWithTypes": { - "inputs": [ + PKPHelper: { + address: '0x04C89607413713Ec9775E14b954286519d836FEf', + methods: { + claimAndMintNextAndAddAuthMethodsWithTypes: { + inputs: [ { - "components": [ + components: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" + internalType: 'bytes32', + name: 'derivedKeyId', + type: 'bytes32', }, { - "components": [ + components: [ { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" + internalType: 'bytes32', + name: 'r', + type: 'bytes32', }, { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" + internalType: 'bytes32', + name: 's', + type: 'bytes32', }, { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } + internalType: 'uint8', + name: 'v', + type: 'uint8', + }, ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } + internalType: 'struct IPubkeyRouter.Signature[]', + name: 'signatures', + type: 'tuple[]', + }, ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" + internalType: 'struct LibPKPNFTStorage.ClaimMaterial', + name: 'claimMaterial', + type: 'tuple', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedIpfsCIDs', + type: 'bytes[]', }, { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedIpfsCIDScopes', + type: 'uint256[][]', }, { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" + internalType: 'address[]', + name: 'permittedAddresses', + type: 'address[]', }, { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedAddressScopes', + type: 'uint256[][]', }, { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" + internalType: 'uint256[]', + name: 'permittedAuthMethodTypes', + type: 'uint256[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodIds', + type: 'bytes[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodPubkeys', + type: 'bytes[]', }, { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedAuthMethodScopes', + type: 'uint256[][]', }, { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" + internalType: 'bool', + name: 'addPkpEthAddressAsPermittedAddress', + type: 'bool', }, { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } + internalType: 'bool', + name: 'sendPkpToItself', + type: 'bool', + }, ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } + internalType: 'struct PKPHelper.AuthMethodData', + name: 'authMethodData', + type: 'tuple', + }, ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypes", - "outputs": [ + name: 'claimAndMintNextAndAddAuthMethodsWithTypes', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" + stateMutability: 'payable', + type: 'function', }, - "mintNextAndAddAuthMethods": { - "inputs": [ + mintNextAndAddAuthMethods: { + inputs: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" + internalType: 'uint256[]', + name: 'permittedAuthMethodTypes', + type: 'uint256[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodIds', + type: 'bytes[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodPubkeys', + type: 'bytes[]', }, { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedAuthMethodScopes', + type: 'uint256[][]', }, { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" + internalType: 'bool', + name: 'addPkpEthAddressAsPermittedAddress', + type: 'bool', }, { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } + internalType: 'bool', + name: 'sendPkpToItself', + type: 'bool', + }, ], - "name": "mintNextAndAddAuthMethods", - "outputs": [ + name: 'mintNextAndAddAuthMethods', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" - } + stateMutability: 'payable', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', }, { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'previousAdminRole', + type: 'bytes32', }, { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } + indexed: true, + internalType: 'bytes32', + name: 'newAdminRole', + type: 'bytes32', + }, ], - "name": "RoleAdminChanged", - "type": "event" + name: 'RoleAdminChanged', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', }, { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" + indexed: true, + internalType: 'address', + name: 'account', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'sender', + type: 'address', + }, ], - "name": "RoleGranted", - "type": "event" + name: 'RoleGranted', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', }, { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" + indexed: true, + internalType: 'address', + name: 'account', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'sender', + type: 'address', + }, ], - "name": "RoleRevoked", - "type": "event" - } - ] + name: 'RoleRevoked', + type: 'event', + }, + ], }, - "PKPNFT": { - "address": "0x99bbA657f2BbC93c02D617f8bA121cB8Fc104Acf", - "methods": { - "claimAndMint": { - "inputs": [ + PKPNFT: { + address: '0x99bbA657f2BbC93c02D617f8bA121cB8Fc104Acf', + methods: { + claimAndMint: { + inputs: [ { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" + internalType: 'bytes32', + name: 'derivedKeyId', + type: 'bytes32', }, { - "components": [ + components: [ { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" + internalType: 'bytes32', + name: 'r', + type: 'bytes32', }, { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" + internalType: 'bytes32', + name: 's', + type: 'bytes32', }, { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } + internalType: 'uint8', + name: 'v', + type: 'uint8', + }, ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" + internalType: 'struct IPubkeyRouter.Signature[]', + name: 'signatures', + type: 'tuple[]', }, { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } + internalType: 'address', + name: 'stakingContractAddress', + type: 'address', + }, ], - "name": "claimAndMint", - "outputs": [ + name: 'claimAndMint', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" + stateMutability: 'payable', + type: 'function', }, - "mintCost": { - "inputs": [], - "name": "mintCost", - "outputs": [ + mintCost: { + inputs: [], + name: 'mintCost', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "mintNext": { - "inputs": [ + mintNext: { + inputs: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } + internalType: 'uint256', + name: 'keyType', + type: 'uint256', + }, ], - "name": "mintNext", - "outputs": [ + name: 'mintNext', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" + stateMutability: 'payable', + type: 'function', }, - "safeTransferFrom": { - "inputs": [ + safeTransferFrom: { + inputs: [ { - "internalType": "address", - "name": "from", - "type": "address" + internalType: 'address', + name: 'from', + type: 'address', }, { - "internalType": "address", - "name": "to", - "type": "address" + internalType: 'address', + name: 'to', + type: 'address', }, { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } + internalType: 'bytes', + name: 'data', + type: 'bytes', + }, ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'safeTransferFrom', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "tokenOfOwnerByIndex": { - "inputs": [ + tokenOfOwnerByIndex: { + inputs: [ { - "internalType": "address", - "name": "owner", - "type": "address" + internalType: 'address', + name: 'owner', + type: 'address', }, { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } + internalType: 'uint256', + name: 'index', + type: 'uint256', + }, ], - "name": "tokenOfOwnerByIndex", - "outputs": [ + name: 'tokenOfOwnerByIndex', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "view", - "type": "function" - } + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" + indexed: true, + internalType: 'address', + name: 'approved', + type: 'address', }, { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "Approval", - "type": "event" + name: 'Approval', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" + indexed: true, + internalType: 'address', + name: 'operator', + type: 'address', }, { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } + indexed: false, + internalType: 'bool', + name: 'approved', + type: 'bool', + }, ], - "name": "ApprovalForAll", - "type": "event" + name: 'ApprovalForAll', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newFreeMintSigner', + type: 'address', + }, ], - "name": "FreeMintSignerSet", - "type": "event" + name: 'FreeMintSignerSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } + indexed: false, + internalType: 'uint8', + name: 'version', + type: 'uint8', + }, ], - "name": "Initialized", - "type": "event" + name: 'Initialized', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newMintCost', + type: 'uint256', + }, ], - "name": "MintCostSet", - "type": "event" + name: 'MintCostSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', + }, ], - "name": "PKPMinted", - "type": "event" + name: 'PKPMinted', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" + indexed: true, + internalType: 'address', + name: 'from', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" + indexed: true, + internalType: 'address', + name: 'to', + type: 'address', }, { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "Transfer", - "type": "event" + name: 'Transfer', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Withdrew", - "type": "event" - } - ] + name: 'Withdrew', + type: 'event', + }, + ], }, - "PKPPermissions": { - "address": "0xdbC43Ba45381e02825b14322cDdd15eC4B3164E6", - "methods": { - "addPermittedAction": { - "inputs": [ + PKPPermissions: { + address: '0xdbC43Ba45381e02825b14322cDdd15eC4B3164E6', + methods: { + addPermittedAction: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" + internalType: 'bytes', + name: 'ipfsCID', + type: 'bytes', }, { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'scopes', + type: 'uint256[]', + }, ], - "name": "addPermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'addPermittedAction', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "addPermittedAddress": { - "inputs": [ + addPermittedAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "address", - "name": "user", - "type": "address" + internalType: 'address', + name: 'user', + type: 'address', }, { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'scopes', + type: 'uint256[]', + }, ], - "name": "addPermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'addPermittedAddress', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "addPermittedAuthMethodScope": { - "inputs": [ + addPermittedAuthMethodScope: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } + internalType: 'uint256', + name: 'scopeId', + type: 'uint256', + }, ], - "name": "addPermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'addPermittedAuthMethodScope', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "getPermittedActions": { - "inputs": [ + getPermittedActions: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPermittedActions", - "outputs": [ + name: 'getPermittedActions', + outputs: [ { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } + internalType: 'bytes[]', + name: '', + type: 'bytes[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPermittedAddresses": { - "inputs": [ + getPermittedAddresses: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPermittedAddresses", - "outputs": [ + name: 'getPermittedAddresses', + outputs: [ { - "internalType": "address[]", - "name": "", - "type": "address[]" - } + internalType: 'address[]', + name: '', + type: 'address[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPermittedAuthMethodScopes": { - "inputs": [ + getPermittedAuthMethodScopes: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "internalType": "uint256", - "name": "maxScopeId", - "type": "uint256" - } + internalType: 'uint256', + name: 'maxScopeId', + type: 'uint256', + }, ], - "name": "getPermittedAuthMethodScopes", - "outputs": [ + name: 'getPermittedAuthMethodScopes', + outputs: [ { - "internalType": "bool[]", - "name": "", - "type": "bool[]" - } + internalType: 'bool[]', + name: '', + type: 'bool[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPermittedAuthMethods": { - "inputs": [ + getPermittedAuthMethods: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPermittedAuthMethods", - "outputs": [ + name: 'getPermittedAuthMethods', + outputs: [ { - "components": [ + components: [ { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } + internalType: 'bytes', + name: 'userPubkey', + type: 'bytes', + }, ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", - "name": "", - "type": "tuple[]" - } + internalType: 'struct LibPKPPermissionsStorage.AuthMethod[]', + name: '', + type: 'tuple[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getTokenIdsForAuthMethod": { - "inputs": [ + getTokenIdsForAuthMethod: { + inputs: [ { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } + internalType: 'bytes', + name: 'id', + type: 'bytes', + }, ], - "name": "getTokenIdsForAuthMethod", - "outputs": [ + name: 'getTokenIdsForAuthMethod', + outputs: [ { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: '', + type: 'uint256[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "isPermittedAction": { - "inputs": [ + isPermittedAction: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } + internalType: 'bytes', + name: 'ipfsCID', + type: 'bytes', + }, ], - "name": "isPermittedAction", - "outputs": [ + name: 'isPermittedAction', + outputs: [ { - "internalType": "bool", - "name": "", - "type": "bool" - } + internalType: 'bool', + name: '', + type: 'bool', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "isPermittedAddress": { - "inputs": [ + isPermittedAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "address", - "name": "user", - "type": "address" - } + internalType: 'address', + name: 'user', + type: 'address', + }, ], - "name": "isPermittedAddress", - "outputs": [ + name: 'isPermittedAddress', + outputs: [ { - "internalType": "bool", - "name": "", - "type": "bool" - } + internalType: 'bool', + name: '', + type: 'bool', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "removePermittedAction": { - "inputs": [ + removePermittedAction: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } + internalType: 'bytes', + name: 'ipfsCID', + type: 'bytes', + }, ], - "name": "removePermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'removePermittedAction', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "removePermittedAddress": { - "inputs": [ + removePermittedAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "address", - "name": "user", - "type": "address" - } + internalType: 'address', + name: 'user', + type: 'address', + }, ], - "name": "removePermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'removePermittedAddress', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "removePermittedAuthMethod": { - "inputs": [ + removePermittedAuthMethod: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } + internalType: 'bytes', + name: 'id', + type: 'bytes', + }, ], - "name": "removePermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } + name: 'removePermittedAuthMethod', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "indexed": false, - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'userPubkey', + type: 'bytes', + }, ], - "name": "PermittedAuthMethodAdded", - "type": "event" + name: 'PermittedAuthMethodAdded', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', + }, ], - "name": "PermittedAuthMethodRemoved", - "type": "event" + name: 'PermittedAuthMethodRemoved', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'scopeId', + type: 'uint256', + }, ], - "name": "PermittedAuthMethodScopeAdded", - "type": "event" + name: 'PermittedAuthMethodScopeAdded', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'scopeId', + type: 'uint256', + }, ], - "name": "PermittedAuthMethodScopeRemoved", - "type": "event" + name: 'PermittedAuthMethodScopeRemoved', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": true, - "internalType": "uint256", - "name": "group", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'group', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } + indexed: false, + internalType: 'bytes32', + name: 'root', + type: 'bytes32', + }, ], - "name": "RootHashUpdated", - "type": "event" + name: 'RootHashUpdated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" - } - ] + name: 'TrustedForwarderSet', + type: 'event', + }, + ], }, - "PubkeyRouter": { - "address": "0x809d550fca64d94Bd9F66E60752A544199cfAC3D", - "methods": { - "getEthAddress": { - "inputs": [ + PubkeyRouter: { + address: '0x809d550fca64d94Bd9F66E60752A544199cfAC3D', + methods: { + getEthAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getEthAddress", - "outputs": [ + name: 'getEthAddress', + outputs: [ { - "internalType": "address", - "name": "", - "type": "address" - } + internalType: 'address', + name: '', + type: 'address', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPubkey": { - "inputs": [ + getPubkey: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPubkey", - "outputs": [ + name: 'getPubkey', + outputs: [ { - "internalType": "bytes", - "name": "", - "type": "bytes" - } + internalType: 'bytes', + name: '', + type: 'bytes', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "deriveEthAddressFromPubkey": { - "inputs": [ + deriveEthAddressFromPubkey: { + inputs: [ { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', + }, ], - "name": "deriveEthAddressFromPubkey", - "outputs": [ + name: 'deriveEthAddressFromPubkey', + outputs: [ { - "internalType": "address", - "name": "", - "type": "address" - } + internalType: 'address', + name: '', + type: 'address', + }, ], - "stateMutability": "pure", - "type": "function" + stateMutability: 'pure', + type: 'function', }, - "ethAddressToPkpId": { - "inputs": [ + ethAddressToPkpId: { + inputs: [ { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } + internalType: 'address', + name: 'ethAddress', + type: 'address', + }, ], - "name": "ethAddressToPkpId", - "outputs": [ + name: 'ethAddressToPkpId', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "view", - "type": "function" - } + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" + indexed: false, + internalType: 'string', + name: 'message', + type: 'string', }, { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" + indexed: false, + internalType: 'address', + name: 'sender', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, ], - "name": "DebugEvent", - "type": "event" + name: 'DebugEvent', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', }, { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakingContract', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } + indexed: false, + internalType: 'bytes32', + name: 'derivedKeyId', + type: 'bytes32', + }, ], - "name": "PubkeyRoutingDataSet", - "type": "event" + name: 'PubkeyRoutingDataSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakingContract', + type: 'address', }, { - "components": [ + components: [ { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', }, { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } + internalType: 'uint256', + name: 'keyType', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct IPubkeyRouter.RootKey", - "name": "rootKey", - "type": "tuple" - } + indexed: false, + internalType: 'struct IPubkeyRouter.RootKey', + name: 'rootKey', + type: 'tuple', + }, ], - "name": "RootKeySet", - "type": "event" + name: 'RootKeySet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', }, { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'sender', + type: 'address', + }, ], - "name": "ToggleEvent", - "type": "event" + name: 'ToggleEvent', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" - } - ] + name: 'TrustedForwarderSet', + type: 'event', + }, + ], }, - "Staking": { - "address": "0x9E545E3C0baAB3E08CdfD552C960A1050f373042", - "methods": { - "getActiveUnkickedValidatorStructsAndCounts": { - "inputs": [ + Staking: { + address: '0x9E545E3C0baAB3E08CdfD552C960A1050f373042', + methods: { + getActiveUnkickedValidatorStructsAndCounts: { + inputs: [ { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } + internalType: 'uint256', + name: 'realmId', + type: 'uint256', + }, ], - "name": "getActiveUnkickedValidatorStructsAndCounts", - "outputs": [ + name: 'getActiveUnkickedValidatorStructsAndCounts', + outputs: [ { - "components": [ + components: [ { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" + internalType: 'uint256', + name: 'epochLength', + type: 'uint256', }, { - "internalType": "uint256", - "name": "number", - "type": "uint256" + internalType: 'uint256', + name: 'number', + type: 'uint256', }, { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" + internalType: 'uint256', + name: 'rewardEpochNumber', + type: 'uint256', }, { - "internalType": "uint256", - "name": "nextRewardEpochNumber", - "type": "uint256" + internalType: 'uint256', + name: 'nextRewardEpochNumber', + type: 'uint256', }, { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" + internalType: 'uint256', + name: 'endTime', + type: 'uint256', }, { - "internalType": "uint256", - "name": "retries", - "type": "uint256" + internalType: 'uint256', + name: 'retries', + type: 'uint256', }, { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" + internalType: 'uint256', + name: 'timeout', + type: 'uint256', }, { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - } + internalType: 'uint256', + name: 'startTime', + type: 'uint256', + }, ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" + internalType: 'struct LibStakingStorage.Epoch', + name: '', + type: 'tuple', }, { - "internalType": "uint256", - "name": "", - "type": "uint256" + internalType: 'uint256', + name: '', + type: 'uint256', }, { - "components": [ + components: [ { - "internalType": "uint32", - "name": "ip", - "type": "uint32" + internalType: 'uint32', + name: 'ip', + type: 'uint32', }, { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" + internalType: 'uint128', + name: 'ipv6', + type: 'uint128', }, { - "internalType": "uint32", - "name": "port", - "type": "uint32" + internalType: 'uint32', + name: 'port', + type: 'uint32', }, { - "internalType": "address", - "name": "nodeAddress", - "type": "address" + internalType: 'address', + name: 'nodeAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "reward", - "type": "uint256" + internalType: 'uint256', + name: 'reward', + type: 'uint256', }, { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'senderPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'receiverPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastActiveEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" + internalType: 'uint256', + name: 'commissionRate', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" + internalType: 'uint256', + name: 'lastRealmId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeAmount', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeWeight', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedFixedCostRewards', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedCommission', + type: 'uint256', }, { - "internalType": "address", - "name": "operatorAddress", - "type": "address" + internalType: 'address', + name: 'operatorAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" + internalType: 'uint256', + name: 'uniqueDelegatingStakerCount', + type: 'uint256', }, { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } + internalType: 'bool', + name: 'registerAttestedWalletDisabled', + type: 'bool', + }, ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - } + internalType: 'struct LibStakingStorage.Validator[]', + name: '', + type: 'tuple[]', + }, + ], + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'dataType', + type: 'uint256', + }, ], - "name": "ClearOfflinePhaseData", - "type": "event" + name: 'ClearOfflinePhaseData', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'dataType', + type: 'uint256', + }, ], - "name": "CountOfflinePhaseData", - "type": "event" + name: 'CountOfflinePhaseData', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newDevopsAdmin', + type: 'address', + }, ], - "name": "DevopsAdminSet", - "type": "event" + name: 'DevopsAdminSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newEpochEndTime', + type: 'uint256', + }, ], - "name": "EpochEndTimeSet", - "type": "event" + name: 'EpochEndTimeSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newEpochLength', + type: 'uint256', + }, ], - "name": "EpochLengthSet", - "type": "event" + name: 'EpochLengthSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newEpochTimeout', + type: 'uint256', + }, ], - "name": "EpochTimeoutSet", - "type": "event" + name: 'EpochTimeoutSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'reason', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newKickPenaltyPercent", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newKickPenaltyPercent', + type: 'uint256', + }, ], - "name": "KickPenaltyPercentSet", - "type": "event" + name: 'KickPenaltyPercentSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverContractAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverContractAddress', + type: 'address', + }, ], - "name": "ResolverContractAddressSet", - "type": "event" + name: 'ResolverContractAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', }, { - "indexed": false, - "internalType": "address", - "name": "stakerAddressClient", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'stakerAddressClient', + type: 'address', + }, ], - "name": "StakeRecordCreated", - "type": "event" + name: 'StakeRecordCreated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Staked", - "type": "event" + name: 'Staked', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } + indexed: false, + internalType: 'enum LibStakingStorage.States', + name: 'newState', + type: 'uint8', + }, ], - "name": "StateChanged", - "type": "event" + name: 'StateChanged', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "ValidatorBanned", - "type": "event" + name: 'ValidatorBanned', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "ValidatorKickedFromNextEpoch", - "type": "event" + name: 'ValidatorKickedFromNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "ValidatorRejoinedNextEpoch", - "type": "event" + name: 'ValidatorRejoinedNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'rewards', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'fromEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'toEpoch', + type: 'uint256', + }, ], - "name": "FixedCostRewardsClaimed", - "type": "event" + name: 'FixedCostRewardsClaimed', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "userStakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'userStakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', + }, ], - "name": "StakeRecordRemoved", - "type": "event" + name: 'StakeRecordRemoved', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', + }, ], - "name": "StakeRecordUpdated", - "type": "event" + name: 'StakeRecordUpdated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'rewards', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'fromEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'toEpoch', + type: 'uint256', + }, ], - "name": "StakeRewardsClaimed", - "type": "event" + name: 'StakeRewardsClaimed', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'rewards', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'fromEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'toEpoch', + type: 'uint256', + }, ], - "name": "ValidatorCommissionClaimed", - "type": "event" + name: 'ValidatorCommissionClaimed', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'stakerAddress', + type: 'address', + }, ], - "name": "ValidatorRegistered", - "type": "event" + name: 'ValidatorRegistered', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Withdrawn", - "type": "event" + name: 'Withdrawn', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'epochNumber', + type: 'uint256', + }, ], - "name": "AdvancedEpoch", - "type": "event" + name: 'AdvancedEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "attestedAddress", - "type": "address" + indexed: true, + internalType: 'address', + name: 'attestedAddress', + type: 'address', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "x", - "type": "uint256" + internalType: 'uint256', + name: 'x', + type: 'uint256', }, { - "internalType": "uint256", - "name": "y", - "type": "uint256" - } + internalType: 'uint256', + name: 'y', + type: 'uint256', + }, ], - "indexed": true, - "internalType": "struct LibStakingStorage.UncompressedK256Key", - "name": "attestedPubKey", - "type": "tuple" - } + indexed: true, + internalType: 'struct LibStakingStorage.UncompressedK256Key', + name: 'attestedPubKey', + type: 'tuple', + }, ], - "name": "AttestedWalletRegistered", - "type": "event" + name: 'AttestedWalletRegistered', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'reason', + type: 'uint256', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" + internalType: 'uint256', + name: 'tolerance', + type: 'uint256', }, { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" + internalType: 'uint256', + name: 'intervalSecs', + type: 'uint256', }, { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" + internalType: 'uint256', + name: 'kickPenaltyPercent', + type: 'uint256', }, { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } + internalType: 'uint256', + name: 'kickPenaltyDemerits', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } + indexed: false, + internalType: 'struct LibStakingStorage.ComplaintConfig', + name: 'config', + type: 'tuple', + }, ], - "name": "ComplaintConfigSet", - "type": "event" + name: 'ComplaintConfigSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newTokenRewardPerTokenPerEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newTokenRewardPerTokenPerEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256[]", - "name": "newKeyTypes", - "type": "uint256[]" + indexed: false, + internalType: 'uint256[]', + name: 'newKeyTypes', + type: 'uint256[]', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMinimumValidatorCount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMinimumValidatorCount', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMaxConcurrentRequests", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMaxConcurrentRequests', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignCount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMaxPresignCount', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMinPresignCount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMinPresignCount', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newPeerCheckingIntervalSecs", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newPeerCheckingIntervalSecs', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignConcurrency", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMaxPresignConcurrency', + type: 'uint256', }, { - "indexed": false, - "internalType": "bool", - "name": "newRpcHealthcheckEnabled", - "type": "bool" - } + indexed: false, + internalType: 'bool', + name: 'newRpcHealthcheckEnabled', + type: 'bool', + }, ], - "name": "ConfigSet", - "type": "event" + name: 'ConfigSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" + indexed: false, + internalType: 'string', + name: 'message', + type: 'string', }, { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" + indexed: false, + internalType: 'address', + name: 'sender', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, ], - "name": "DebugEvent", - "type": "event" + name: 'DebugEvent', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'epochNumber', + type: 'uint256', + }, ], - "name": "ReadyForNextEpoch", - "type": "event" + name: 'ReadyForNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "token", - "type": "address" + indexed: false, + internalType: 'address', + name: 'token', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Recovered", - "type": "event" + name: 'Recovered', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "RequestToJoin", - "type": "event" + name: 'RequestToJoin', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "RequestToLeave", - "type": "event" + name: 'RequestToLeave', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newDuration", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newDuration', + type: 'uint256', + }, ], - "name": "RewardsDurationUpdated", - "type": "event" + name: 'RewardsDurationUpdated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newStakingTokenAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newStakingTokenAddress', + type: 'address', + }, ], - "name": "StakingTokenSet", - "type": "event" + name: 'StakingTokenSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "reporter", - "type": "address" + indexed: true, + internalType: 'address', + name: 'reporter', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "validatorToKickStakerAddress", - "type": "address" + indexed: true, + internalType: 'address', + name: 'validatorToKickStakerAddress', + type: 'address', }, { - "indexed": true, - "internalType": "uint256", - "name": "reason", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'reason', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'data', + type: 'bytes', + }, ], - "name": "VotedToKickValidatorInNextEpoch", - "type": "event" + name: 'VotedToKickValidatorInNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "index", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'index', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "major", - "type": "uint256" + internalType: 'uint256', + name: 'major', + type: 'uint256', }, { - "internalType": "uint256", - "name": "minor", - "type": "uint256" + internalType: 'uint256', + name: 'minor', + type: 'uint256', }, { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } + internalType: 'uint256', + name: 'patch', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "VersionRequirementsUpdated", - "type": "event" - } - ] + indexed: false, + internalType: 'struct LibStakingStorage.Version', + name: 'version', + type: 'tuple', + }, + ], + name: 'VersionRequirementsUpdated', + type: 'event', + }, + ], }, - "PriceFeed": { - "address": "0xf953b3A269d80e3eB0F2947630Da976B896A8C5b", - "methods": { - "getNodesForRequest": { - "inputs": [ + PriceFeed: { + address: '0xf953b3A269d80e3eB0F2947630Da976B896A8C5b', + methods: { + getNodesForRequest: { + inputs: [ { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'productIds', + type: 'uint256[]', + }, ], - "name": "getNodesForRequest", - "outputs": [ + name: 'getNodesForRequest', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" + internalType: 'uint256', + name: '', + type: 'uint256', }, { - "internalType": "uint256", - "name": "", - "type": "uint256" + internalType: 'uint256', + name: '', + type: 'uint256', }, { - "components": [ + components: [ { - "components": [ + components: [ { - "internalType": "uint32", - "name": "ip", - "type": "uint32" + internalType: 'uint32', + name: 'ip', + type: 'uint32', }, { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" + internalType: 'uint128', + name: 'ipv6', + type: 'uint128', }, { - "internalType": "uint32", - "name": "port", - "type": "uint32" + internalType: 'uint32', + name: 'port', + type: 'uint32', }, { - "internalType": "address", - "name": "nodeAddress", - "type": "address" + internalType: 'address', + name: 'nodeAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "reward", - "type": "uint256" + internalType: 'uint256', + name: 'reward', + type: 'uint256', }, { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'senderPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'receiverPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastActiveEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" + internalType: 'uint256', + name: 'commissionRate', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" + internalType: 'uint256', + name: 'lastRealmId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeAmount', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeWeight', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedFixedCostRewards', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedCommission', + type: 'uint256', }, { - "internalType": "address", - "name": "operatorAddress", - "type": "address" + internalType: 'address', + name: 'operatorAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" + internalType: 'uint256', + name: 'uniqueDelegatingStakerCount', + type: 'uint256', }, { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } + internalType: 'bool', + name: 'registerAttestedWalletDisabled', + type: 'bool', + }, ], - "internalType": "struct LibStakingStorage.Validator", - "name": "validator", - "type": "tuple" + internalType: 'struct LibStakingStorage.Validator', + name: 'validator', + type: 'tuple', }, { - "internalType": "uint256[]", - "name": "prices", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'prices', + type: 'uint256[]', + }, ], - "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - } + internalType: 'struct LibPriceFeedStorage.NodeInfoAndPrices[]', + name: '', + type: 'tuple[]', + }, + ], + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newPrice', + type: 'uint256', + }, ], - "name": "BaseNetworkPriceSet", - "type": "event" + name: 'BaseNetworkPriceSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newPrice', + type: 'uint256', + }, ], - "name": "MaxNetworkPriceSet", - "type": "event" + name: 'MaxNetworkPriceSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "stakingAddress", - "type": "address" + indexed: true, + internalType: 'address', + name: 'stakingAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'usagePercent', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256[]", - "name": "newPrices", - "type": "uint256[]" - } + indexed: false, + internalType: 'uint256[]', + name: 'newPrices', + type: 'uint256[]', + }, ], - "name": "UsageSet", - "type": "event" - } - ] - } + name: 'UsageSet', + type: 'event', + }, + ], + }, }; diff --git a/packages/networks/src/networks/vNaga/envs/naga-dev/generated/naga-develop.ts b/packages/networks/src/networks/vNaga/envs/naga-dev/generated/naga-develop.ts index 2cf0200688..acac87aa1d 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-dev/generated/naga-develop.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-dev/generated/naga-develop.ts @@ -4,2754 +4,2754 @@ */ export const signatures = { - "PKPHelper": { - "address": "0x04C89607413713Ec9775E14b954286519d836FEf", - "methods": { - "claimAndMintNextAndAddAuthMethodsWithTypes": { - "inputs": [ + PKPHelper: { + address: '0x04C89607413713Ec9775E14b954286519d836FEf', + methods: { + claimAndMintNextAndAddAuthMethodsWithTypes: { + inputs: [ { - "components": [ + components: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" + internalType: 'bytes32', + name: 'derivedKeyId', + type: 'bytes32', }, { - "components": [ + components: [ { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" + internalType: 'bytes32', + name: 'r', + type: 'bytes32', }, { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" + internalType: 'bytes32', + name: 's', + type: 'bytes32', }, { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } + internalType: 'uint8', + name: 'v', + type: 'uint8', + }, ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } + internalType: 'struct IPubkeyRouter.Signature[]', + name: 'signatures', + type: 'tuple[]', + }, ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" + internalType: 'struct LibPKPNFTStorage.ClaimMaterial', + name: 'claimMaterial', + type: 'tuple', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedIpfsCIDs', + type: 'bytes[]', }, { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedIpfsCIDScopes', + type: 'uint256[][]', }, { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" + internalType: 'address[]', + name: 'permittedAddresses', + type: 'address[]', }, { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedAddressScopes', + type: 'uint256[][]', }, { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" + internalType: 'uint256[]', + name: 'permittedAuthMethodTypes', + type: 'uint256[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodIds', + type: 'bytes[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodPubkeys', + type: 'bytes[]', }, { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedAuthMethodScopes', + type: 'uint256[][]', }, { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" + internalType: 'bool', + name: 'addPkpEthAddressAsPermittedAddress', + type: 'bool', }, { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } + internalType: 'bool', + name: 'sendPkpToItself', + type: 'bool', + }, ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } + internalType: 'struct PKPHelper.AuthMethodData', + name: 'authMethodData', + type: 'tuple', + }, ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypes", - "outputs": [ + name: 'claimAndMintNextAndAddAuthMethodsWithTypes', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" + stateMutability: 'payable', + type: 'function', }, - "mintNextAndAddAuthMethods": { - "inputs": [ + mintNextAndAddAuthMethods: { + inputs: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" + internalType: 'uint256[]', + name: 'permittedAuthMethodTypes', + type: 'uint256[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodIds', + type: 'bytes[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodPubkeys', + type: 'bytes[]', }, { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedAuthMethodScopes', + type: 'uint256[][]', }, { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" + internalType: 'bool', + name: 'addPkpEthAddressAsPermittedAddress', + type: 'bool', }, { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } + internalType: 'bool', + name: 'sendPkpToItself', + type: 'bool', + }, ], - "name": "mintNextAndAddAuthMethods", - "outputs": [ + name: 'mintNextAndAddAuthMethods', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" - } + stateMutability: 'payable', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', }, { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'previousAdminRole', + type: 'bytes32', }, { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } + indexed: true, + internalType: 'bytes32', + name: 'newAdminRole', + type: 'bytes32', + }, ], - "name": "RoleAdminChanged", - "type": "event" + name: 'RoleAdminChanged', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', }, { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" + indexed: true, + internalType: 'address', + name: 'account', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'sender', + type: 'address', + }, ], - "name": "RoleGranted", - "type": "event" + name: 'RoleGranted', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', }, { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" + indexed: true, + internalType: 'address', + name: 'account', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'sender', + type: 'address', + }, ], - "name": "RoleRevoked", - "type": "event" - } - ] + name: 'RoleRevoked', + type: 'event', + }, + ], }, - "PKPNFT": { - "address": "0x99bbA657f2BbC93c02D617f8bA121cB8Fc104Acf", - "methods": { - "claimAndMint": { - "inputs": [ + PKPNFT: { + address: '0x99bbA657f2BbC93c02D617f8bA121cB8Fc104Acf', + methods: { + claimAndMint: { + inputs: [ { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" + internalType: 'bytes32', + name: 'derivedKeyId', + type: 'bytes32', }, { - "components": [ + components: [ { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" + internalType: 'bytes32', + name: 'r', + type: 'bytes32', }, { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" + internalType: 'bytes32', + name: 's', + type: 'bytes32', }, { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } + internalType: 'uint8', + name: 'v', + type: 'uint8', + }, ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" + internalType: 'struct IPubkeyRouter.Signature[]', + name: 'signatures', + type: 'tuple[]', }, { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } + internalType: 'address', + name: 'stakingContractAddress', + type: 'address', + }, ], - "name": "claimAndMint", - "outputs": [ + name: 'claimAndMint', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" + stateMutability: 'payable', + type: 'function', }, - "mintCost": { - "inputs": [], - "name": "mintCost", - "outputs": [ + mintCost: { + inputs: [], + name: 'mintCost', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "mintNext": { - "inputs": [ + mintNext: { + inputs: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } + internalType: 'uint256', + name: 'keyType', + type: 'uint256', + }, ], - "name": "mintNext", - "outputs": [ + name: 'mintNext', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" + stateMutability: 'payable', + type: 'function', }, - "safeTransferFrom": { - "inputs": [ + safeTransferFrom: { + inputs: [ { - "internalType": "address", - "name": "from", - "type": "address" + internalType: 'address', + name: 'from', + type: 'address', }, { - "internalType": "address", - "name": "to", - "type": "address" + internalType: 'address', + name: 'to', + type: 'address', }, { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } + internalType: 'bytes', + name: 'data', + type: 'bytes', + }, ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'safeTransferFrom', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "tokenOfOwnerByIndex": { - "inputs": [ + tokenOfOwnerByIndex: { + inputs: [ { - "internalType": "address", - "name": "owner", - "type": "address" + internalType: 'address', + name: 'owner', + type: 'address', }, { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } + internalType: 'uint256', + name: 'index', + type: 'uint256', + }, ], - "name": "tokenOfOwnerByIndex", - "outputs": [ + name: 'tokenOfOwnerByIndex', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "view", - "type": "function" - } + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" + indexed: true, + internalType: 'address', + name: 'approved', + type: 'address', }, { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "Approval", - "type": "event" + name: 'Approval', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" + indexed: true, + internalType: 'address', + name: 'operator', + type: 'address', }, { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } + indexed: false, + internalType: 'bool', + name: 'approved', + type: 'bool', + }, ], - "name": "ApprovalForAll", - "type": "event" + name: 'ApprovalForAll', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newFreeMintSigner', + type: 'address', + }, ], - "name": "FreeMintSignerSet", - "type": "event" + name: 'FreeMintSignerSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } + indexed: false, + internalType: 'uint8', + name: 'version', + type: 'uint8', + }, ], - "name": "Initialized", - "type": "event" + name: 'Initialized', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newMintCost', + type: 'uint256', + }, ], - "name": "MintCostSet", - "type": "event" + name: 'MintCostSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', + }, ], - "name": "PKPMinted", - "type": "event" + name: 'PKPMinted', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" + indexed: true, + internalType: 'address', + name: 'from', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" + indexed: true, + internalType: 'address', + name: 'to', + type: 'address', }, { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "Transfer", - "type": "event" + name: 'Transfer', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Withdrew", - "type": "event" - } - ] + name: 'Withdrew', + type: 'event', + }, + ], }, - "PKPPermissions": { - "address": "0xdbC43Ba45381e02825b14322cDdd15eC4B3164E6", - "methods": { - "addPermittedAction": { - "inputs": [ + PKPPermissions: { + address: '0xdbC43Ba45381e02825b14322cDdd15eC4B3164E6', + methods: { + addPermittedAction: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" + internalType: 'bytes', + name: 'ipfsCID', + type: 'bytes', }, { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'scopes', + type: 'uint256[]', + }, ], - "name": "addPermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'addPermittedAction', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "addPermittedAddress": { - "inputs": [ + addPermittedAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "address", - "name": "user", - "type": "address" + internalType: 'address', + name: 'user', + type: 'address', }, { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'scopes', + type: 'uint256[]', + }, ], - "name": "addPermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'addPermittedAddress', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "addPermittedAuthMethodScope": { - "inputs": [ + addPermittedAuthMethodScope: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } + internalType: 'uint256', + name: 'scopeId', + type: 'uint256', + }, ], - "name": "addPermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'addPermittedAuthMethodScope', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "getPermittedActions": { - "inputs": [ + getPermittedActions: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPermittedActions", - "outputs": [ + name: 'getPermittedActions', + outputs: [ { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } + internalType: 'bytes[]', + name: '', + type: 'bytes[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPermittedAddresses": { - "inputs": [ + getPermittedAddresses: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPermittedAddresses", - "outputs": [ + name: 'getPermittedAddresses', + outputs: [ { - "internalType": "address[]", - "name": "", - "type": "address[]" - } + internalType: 'address[]', + name: '', + type: 'address[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPermittedAuthMethodScopes": { - "inputs": [ + getPermittedAuthMethodScopes: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "internalType": "uint256", - "name": "maxScopeId", - "type": "uint256" - } + internalType: 'uint256', + name: 'maxScopeId', + type: 'uint256', + }, ], - "name": "getPermittedAuthMethodScopes", - "outputs": [ + name: 'getPermittedAuthMethodScopes', + outputs: [ { - "internalType": "bool[]", - "name": "", - "type": "bool[]" - } + internalType: 'bool[]', + name: '', + type: 'bool[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPermittedAuthMethods": { - "inputs": [ + getPermittedAuthMethods: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPermittedAuthMethods", - "outputs": [ + name: 'getPermittedAuthMethods', + outputs: [ { - "components": [ + components: [ { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } + internalType: 'bytes', + name: 'userPubkey', + type: 'bytes', + }, ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", - "name": "", - "type": "tuple[]" - } + internalType: 'struct LibPKPPermissionsStorage.AuthMethod[]', + name: '', + type: 'tuple[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getTokenIdsForAuthMethod": { - "inputs": [ + getTokenIdsForAuthMethod: { + inputs: [ { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } + internalType: 'bytes', + name: 'id', + type: 'bytes', + }, ], - "name": "getTokenIdsForAuthMethod", - "outputs": [ + name: 'getTokenIdsForAuthMethod', + outputs: [ { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: '', + type: 'uint256[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "isPermittedAction": { - "inputs": [ + isPermittedAction: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } + internalType: 'bytes', + name: 'ipfsCID', + type: 'bytes', + }, ], - "name": "isPermittedAction", - "outputs": [ + name: 'isPermittedAction', + outputs: [ { - "internalType": "bool", - "name": "", - "type": "bool" - } + internalType: 'bool', + name: '', + type: 'bool', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "isPermittedAddress": { - "inputs": [ + isPermittedAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "address", - "name": "user", - "type": "address" - } + internalType: 'address', + name: 'user', + type: 'address', + }, ], - "name": "isPermittedAddress", - "outputs": [ + name: 'isPermittedAddress', + outputs: [ { - "internalType": "bool", - "name": "", - "type": "bool" - } + internalType: 'bool', + name: '', + type: 'bool', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "removePermittedAction": { - "inputs": [ + removePermittedAction: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } + internalType: 'bytes', + name: 'ipfsCID', + type: 'bytes', + }, ], - "name": "removePermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'removePermittedAction', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "removePermittedAddress": { - "inputs": [ + removePermittedAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "address", - "name": "user", - "type": "address" - } + internalType: 'address', + name: 'user', + type: 'address', + }, ], - "name": "removePermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'removePermittedAddress', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "removePermittedAuthMethod": { - "inputs": [ + removePermittedAuthMethod: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } + internalType: 'bytes', + name: 'id', + type: 'bytes', + }, ], - "name": "removePermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } + name: 'removePermittedAuthMethod', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "indexed": false, - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'userPubkey', + type: 'bytes', + }, ], - "name": "PermittedAuthMethodAdded", - "type": "event" + name: 'PermittedAuthMethodAdded', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', + }, ], - "name": "PermittedAuthMethodRemoved", - "type": "event" + name: 'PermittedAuthMethodRemoved', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'scopeId', + type: 'uint256', + }, ], - "name": "PermittedAuthMethodScopeAdded", - "type": "event" + name: 'PermittedAuthMethodScopeAdded', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'scopeId', + type: 'uint256', + }, ], - "name": "PermittedAuthMethodScopeRemoved", - "type": "event" + name: 'PermittedAuthMethodScopeRemoved', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": true, - "internalType": "uint256", - "name": "group", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'group', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } + indexed: false, + internalType: 'bytes32', + name: 'root', + type: 'bytes32', + }, ], - "name": "RootHashUpdated", - "type": "event" + name: 'RootHashUpdated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" - } - ] + name: 'TrustedForwarderSet', + type: 'event', + }, + ], }, - "PubkeyRouter": { - "address": "0x809d550fca64d94Bd9F66E60752A544199cfAC3D", - "methods": { - "getEthAddress": { - "inputs": [ + PubkeyRouter: { + address: '0x809d550fca64d94Bd9F66E60752A544199cfAC3D', + methods: { + getEthAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getEthAddress", - "outputs": [ + name: 'getEthAddress', + outputs: [ { - "internalType": "address", - "name": "", - "type": "address" - } + internalType: 'address', + name: '', + type: 'address', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPubkey": { - "inputs": [ + getPubkey: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPubkey", - "outputs": [ + name: 'getPubkey', + outputs: [ { - "internalType": "bytes", - "name": "", - "type": "bytes" - } + internalType: 'bytes', + name: '', + type: 'bytes', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "deriveEthAddressFromPubkey": { - "inputs": [ + deriveEthAddressFromPubkey: { + inputs: [ { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', + }, ], - "name": "deriveEthAddressFromPubkey", - "outputs": [ + name: 'deriveEthAddressFromPubkey', + outputs: [ { - "internalType": "address", - "name": "", - "type": "address" - } + internalType: 'address', + name: '', + type: 'address', + }, ], - "stateMutability": "pure", - "type": "function" + stateMutability: 'pure', + type: 'function', }, - "ethAddressToPkpId": { - "inputs": [ + ethAddressToPkpId: { + inputs: [ { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } + internalType: 'address', + name: 'ethAddress', + type: 'address', + }, ], - "name": "ethAddressToPkpId", - "outputs": [ + name: 'ethAddressToPkpId', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "view", - "type": "function" - } + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" + indexed: false, + internalType: 'string', + name: 'message', + type: 'string', }, { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" + indexed: false, + internalType: 'address', + name: 'sender', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, ], - "name": "DebugEvent", - "type": "event" + name: 'DebugEvent', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', }, { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakingContract', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } + indexed: false, + internalType: 'bytes32', + name: 'derivedKeyId', + type: 'bytes32', + }, ], - "name": "PubkeyRoutingDataSet", - "type": "event" + name: 'PubkeyRoutingDataSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakingContract', + type: 'address', }, { - "components": [ + components: [ { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', }, { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } + internalType: 'uint256', + name: 'keyType', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct IPubkeyRouter.RootKey", - "name": "rootKey", - "type": "tuple" - } + indexed: false, + internalType: 'struct IPubkeyRouter.RootKey', + name: 'rootKey', + type: 'tuple', + }, ], - "name": "RootKeySet", - "type": "event" + name: 'RootKeySet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', }, { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'sender', + type: 'address', + }, ], - "name": "ToggleEvent", - "type": "event" + name: 'ToggleEvent', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" - } - ] + name: 'TrustedForwarderSet', + type: 'event', + }, + ], }, - "Staking": { - "address": "0x9E545E3C0baAB3E08CdfD552C960A1050f373042", - "methods": { - "getActiveUnkickedValidatorStructsAndCounts": { - "inputs": [ + Staking: { + address: '0x9E545E3C0baAB3E08CdfD552C960A1050f373042', + methods: { + getActiveUnkickedValidatorStructsAndCounts: { + inputs: [ { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } + internalType: 'uint256', + name: 'realmId', + type: 'uint256', + }, ], - "name": "getActiveUnkickedValidatorStructsAndCounts", - "outputs": [ + name: 'getActiveUnkickedValidatorStructsAndCounts', + outputs: [ { - "components": [ + components: [ { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" + internalType: 'uint256', + name: 'epochLength', + type: 'uint256', }, { - "internalType": "uint256", - "name": "number", - "type": "uint256" + internalType: 'uint256', + name: 'number', + type: 'uint256', }, { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" + internalType: 'uint256', + name: 'rewardEpochNumber', + type: 'uint256', }, { - "internalType": "uint256", - "name": "nextRewardEpochNumber", - "type": "uint256" + internalType: 'uint256', + name: 'nextRewardEpochNumber', + type: 'uint256', }, { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" + internalType: 'uint256', + name: 'endTime', + type: 'uint256', }, { - "internalType": "uint256", - "name": "retries", - "type": "uint256" + internalType: 'uint256', + name: 'retries', + type: 'uint256', }, { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" + internalType: 'uint256', + name: 'timeout', + type: 'uint256', }, { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - } + internalType: 'uint256', + name: 'startTime', + type: 'uint256', + }, ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" + internalType: 'struct LibStakingStorage.Epoch', + name: '', + type: 'tuple', }, { - "internalType": "uint256", - "name": "", - "type": "uint256" + internalType: 'uint256', + name: '', + type: 'uint256', }, { - "components": [ + components: [ { - "internalType": "uint32", - "name": "ip", - "type": "uint32" + internalType: 'uint32', + name: 'ip', + type: 'uint32', }, { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" + internalType: 'uint128', + name: 'ipv6', + type: 'uint128', }, { - "internalType": "uint32", - "name": "port", - "type": "uint32" + internalType: 'uint32', + name: 'port', + type: 'uint32', }, { - "internalType": "address", - "name": "nodeAddress", - "type": "address" + internalType: 'address', + name: 'nodeAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "reward", - "type": "uint256" + internalType: 'uint256', + name: 'reward', + type: 'uint256', }, { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'senderPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'receiverPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastActiveEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" + internalType: 'uint256', + name: 'commissionRate', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" + internalType: 'uint256', + name: 'lastRealmId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeAmount', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeWeight', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedFixedCostRewards', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedCommission', + type: 'uint256', }, { - "internalType": "address", - "name": "operatorAddress", - "type": "address" + internalType: 'address', + name: 'operatorAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" + internalType: 'uint256', + name: 'uniqueDelegatingStakerCount', + type: 'uint256', }, { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } + internalType: 'bool', + name: 'registerAttestedWalletDisabled', + type: 'bool', + }, ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - } + internalType: 'struct LibStakingStorage.Validator[]', + name: '', + type: 'tuple[]', + }, + ], + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'dataType', + type: 'uint256', + }, ], - "name": "ClearOfflinePhaseData", - "type": "event" + name: 'ClearOfflinePhaseData', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'dataType', + type: 'uint256', + }, ], - "name": "CountOfflinePhaseData", - "type": "event" + name: 'CountOfflinePhaseData', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newDevopsAdmin', + type: 'address', + }, ], - "name": "DevopsAdminSet", - "type": "event" + name: 'DevopsAdminSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newEpochEndTime', + type: 'uint256', + }, ], - "name": "EpochEndTimeSet", - "type": "event" + name: 'EpochEndTimeSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newEpochLength', + type: 'uint256', + }, ], - "name": "EpochLengthSet", - "type": "event" + name: 'EpochLengthSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newEpochTimeout', + type: 'uint256', + }, ], - "name": "EpochTimeoutSet", - "type": "event" + name: 'EpochTimeoutSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'reason', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newKickPenaltyPercent", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newKickPenaltyPercent', + type: 'uint256', + }, ], - "name": "KickPenaltyPercentSet", - "type": "event" + name: 'KickPenaltyPercentSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverContractAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverContractAddress', + type: 'address', + }, ], - "name": "ResolverContractAddressSet", - "type": "event" + name: 'ResolverContractAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', }, { - "indexed": false, - "internalType": "address", - "name": "stakerAddressClient", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'stakerAddressClient', + type: 'address', + }, ], - "name": "StakeRecordCreated", - "type": "event" + name: 'StakeRecordCreated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Staked", - "type": "event" + name: 'Staked', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } + indexed: false, + internalType: 'enum LibStakingStorage.States', + name: 'newState', + type: 'uint8', + }, ], - "name": "StateChanged", - "type": "event" + name: 'StateChanged', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "ValidatorBanned", - "type": "event" + name: 'ValidatorBanned', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "ValidatorKickedFromNextEpoch", - "type": "event" + name: 'ValidatorKickedFromNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "ValidatorRejoinedNextEpoch", - "type": "event" + name: 'ValidatorRejoinedNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'rewards', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'fromEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'toEpoch', + type: 'uint256', + }, ], - "name": "FixedCostRewardsClaimed", - "type": "event" + name: 'FixedCostRewardsClaimed', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "userStakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'userStakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', + }, ], - "name": "StakeRecordRemoved", - "type": "event" + name: 'StakeRecordRemoved', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', + }, ], - "name": "StakeRecordUpdated", - "type": "event" + name: 'StakeRecordUpdated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'rewards', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'fromEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'toEpoch', + type: 'uint256', + }, ], - "name": "StakeRewardsClaimed", - "type": "event" + name: 'StakeRewardsClaimed', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'rewards', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'fromEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'toEpoch', + type: 'uint256', + }, ], - "name": "ValidatorCommissionClaimed", - "type": "event" + name: 'ValidatorCommissionClaimed', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'stakerAddress', + type: 'address', + }, ], - "name": "ValidatorRegistered", - "type": "event" + name: 'ValidatorRegistered', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Withdrawn", - "type": "event" + name: 'Withdrawn', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'epochNumber', + type: 'uint256', + }, ], - "name": "AdvancedEpoch", - "type": "event" + name: 'AdvancedEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "attestedAddress", - "type": "address" + indexed: true, + internalType: 'address', + name: 'attestedAddress', + type: 'address', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "x", - "type": "uint256" + internalType: 'uint256', + name: 'x', + type: 'uint256', }, { - "internalType": "uint256", - "name": "y", - "type": "uint256" - } + internalType: 'uint256', + name: 'y', + type: 'uint256', + }, ], - "indexed": true, - "internalType": "struct LibStakingStorage.UncompressedK256Key", - "name": "attestedPubKey", - "type": "tuple" - } + indexed: true, + internalType: 'struct LibStakingStorage.UncompressedK256Key', + name: 'attestedPubKey', + type: 'tuple', + }, ], - "name": "AttestedWalletRegistered", - "type": "event" + name: 'AttestedWalletRegistered', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'reason', + type: 'uint256', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" + internalType: 'uint256', + name: 'tolerance', + type: 'uint256', }, { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" + internalType: 'uint256', + name: 'intervalSecs', + type: 'uint256', }, { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" + internalType: 'uint256', + name: 'kickPenaltyPercent', + type: 'uint256', }, { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } + internalType: 'uint256', + name: 'kickPenaltyDemerits', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } + indexed: false, + internalType: 'struct LibStakingStorage.ComplaintConfig', + name: 'config', + type: 'tuple', + }, ], - "name": "ComplaintConfigSet", - "type": "event" + name: 'ComplaintConfigSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newTokenRewardPerTokenPerEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newTokenRewardPerTokenPerEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256[]", - "name": "newKeyTypes", - "type": "uint256[]" + indexed: false, + internalType: 'uint256[]', + name: 'newKeyTypes', + type: 'uint256[]', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMinimumValidatorCount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMinimumValidatorCount', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMaxConcurrentRequests", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMaxConcurrentRequests', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignCount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMaxPresignCount', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMinPresignCount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMinPresignCount', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newPeerCheckingIntervalSecs", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newPeerCheckingIntervalSecs', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignConcurrency", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMaxPresignConcurrency', + type: 'uint256', }, { - "indexed": false, - "internalType": "bool", - "name": "newRpcHealthcheckEnabled", - "type": "bool" - } + indexed: false, + internalType: 'bool', + name: 'newRpcHealthcheckEnabled', + type: 'bool', + }, ], - "name": "ConfigSet", - "type": "event" + name: 'ConfigSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" + indexed: false, + internalType: 'string', + name: 'message', + type: 'string', }, { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" + indexed: false, + internalType: 'address', + name: 'sender', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, ], - "name": "DebugEvent", - "type": "event" + name: 'DebugEvent', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'epochNumber', + type: 'uint256', + }, ], - "name": "ReadyForNextEpoch", - "type": "event" + name: 'ReadyForNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "token", - "type": "address" + indexed: false, + internalType: 'address', + name: 'token', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Recovered", - "type": "event" + name: 'Recovered', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "RequestToJoin", - "type": "event" + name: 'RequestToJoin', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "RequestToLeave", - "type": "event" + name: 'RequestToLeave', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newDuration", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newDuration', + type: 'uint256', + }, ], - "name": "RewardsDurationUpdated", - "type": "event" + name: 'RewardsDurationUpdated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newStakingTokenAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newStakingTokenAddress', + type: 'address', + }, ], - "name": "StakingTokenSet", - "type": "event" + name: 'StakingTokenSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "reporter", - "type": "address" + indexed: true, + internalType: 'address', + name: 'reporter', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "validatorToKickStakerAddress", - "type": "address" + indexed: true, + internalType: 'address', + name: 'validatorToKickStakerAddress', + type: 'address', }, { - "indexed": true, - "internalType": "uint256", - "name": "reason", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'reason', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'data', + type: 'bytes', + }, ], - "name": "VotedToKickValidatorInNextEpoch", - "type": "event" + name: 'VotedToKickValidatorInNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "index", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'index', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "major", - "type": "uint256" + internalType: 'uint256', + name: 'major', + type: 'uint256', }, { - "internalType": "uint256", - "name": "minor", - "type": "uint256" + internalType: 'uint256', + name: 'minor', + type: 'uint256', }, { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } + internalType: 'uint256', + name: 'patch', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "VersionRequirementsUpdated", - "type": "event" - } - ] + indexed: false, + internalType: 'struct LibStakingStorage.Version', + name: 'version', + type: 'tuple', + }, + ], + name: 'VersionRequirementsUpdated', + type: 'event', + }, + ], }, - "PriceFeed": { - "address": "0xf953b3A269d80e3eB0F2947630Da976B896A8C5b", - "methods": { - "getNodesForRequest": { - "inputs": [ + PriceFeed: { + address: '0xf953b3A269d80e3eB0F2947630Da976B896A8C5b', + methods: { + getNodesForRequest: { + inputs: [ { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'productIds', + type: 'uint256[]', + }, ], - "name": "getNodesForRequest", - "outputs": [ + name: 'getNodesForRequest', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" + internalType: 'uint256', + name: '', + type: 'uint256', }, { - "internalType": "uint256", - "name": "", - "type": "uint256" + internalType: 'uint256', + name: '', + type: 'uint256', }, { - "components": [ + components: [ { - "components": [ + components: [ { - "internalType": "uint32", - "name": "ip", - "type": "uint32" + internalType: 'uint32', + name: 'ip', + type: 'uint32', }, { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" + internalType: 'uint128', + name: 'ipv6', + type: 'uint128', }, { - "internalType": "uint32", - "name": "port", - "type": "uint32" + internalType: 'uint32', + name: 'port', + type: 'uint32', }, { - "internalType": "address", - "name": "nodeAddress", - "type": "address" + internalType: 'address', + name: 'nodeAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "reward", - "type": "uint256" + internalType: 'uint256', + name: 'reward', + type: 'uint256', }, { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'senderPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'receiverPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastActiveEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" + internalType: 'uint256', + name: 'commissionRate', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" + internalType: 'uint256', + name: 'lastRealmId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeAmount', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeWeight', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedFixedCostRewards', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedCommission', + type: 'uint256', }, { - "internalType": "address", - "name": "operatorAddress", - "type": "address" + internalType: 'address', + name: 'operatorAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" + internalType: 'uint256', + name: 'uniqueDelegatingStakerCount', + type: 'uint256', }, { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } + internalType: 'bool', + name: 'registerAttestedWalletDisabled', + type: 'bool', + }, ], - "internalType": "struct LibStakingStorage.Validator", - "name": "validator", - "type": "tuple" + internalType: 'struct LibStakingStorage.Validator', + name: 'validator', + type: 'tuple', }, { - "internalType": "uint256[]", - "name": "prices", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'prices', + type: 'uint256[]', + }, ], - "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - } + internalType: 'struct LibPriceFeedStorage.NodeInfoAndPrices[]', + name: '', + type: 'tuple[]', + }, + ], + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newPrice', + type: 'uint256', + }, ], - "name": "BaseNetworkPriceSet", - "type": "event" + name: 'BaseNetworkPriceSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newPrice', + type: 'uint256', + }, ], - "name": "MaxNetworkPriceSet", - "type": "event" + name: 'MaxNetworkPriceSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "stakingAddress", - "type": "address" + indexed: true, + internalType: 'address', + name: 'stakingAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'usagePercent', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256[]", - "name": "newPrices", - "type": "uint256[]" - } + indexed: false, + internalType: 'uint256[]', + name: 'newPrices', + type: 'uint256[]', + }, ], - "name": "UsageSet", - "type": "event" - } - ] - } + name: 'UsageSet', + type: 'event', + }, + ], + }, } as const; export type Signatures = typeof signatures; diff --git a/packages/networks/src/networks/vNaga/envs/naga-dev/naga-dev.module.ts b/packages/networks/src/networks/vNaga/envs/naga-dev/naga-dev.module.ts index 3afb02cfa4..cb0b59db9c 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-dev/naga-dev.module.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-dev/naga-dev.module.ts @@ -322,7 +322,6 @@ const networkModuleObject = { networkModule: params.networkModule as LitNetworkModuleBase, }); }, - getMaxPricesForNodeProduct: getMaxPricesForNodeProduct, getUserMaxPrice: getUserMaxPrice, getVerifyReleaseId: () => verifyReleaseId, @@ -601,7 +600,6 @@ const networkModuleObject = { requestId: string, jitContext: NagaJitContext ) => { - if (!result.success) { E2EERequestManager.handleEncryptedError( result, @@ -839,7 +837,9 @@ const networkModuleObject = { curveType: 'BLS' as const, epoch: requestBody.epoch, nodeSet: requestBody.nodeSet, - maxPrice: getUserMaxPrice({ product: 'SIGN_SESSION_KEY' }).toString(), + maxPrice: getUserMaxPrice({ + product: 'SIGN_SESSION_KEY', + }).toString(), }; // Encrypt the request data using the E2EE manager diff --git a/packages/networks/src/networks/vNaga/envs/naga-dev/session-manager/issueSessionFromContext.ts b/packages/networks/src/networks/vNaga/envs/naga-dev/session-manager/issueSessionFromContext.ts index c8440cc3b5..8195feb80c 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-dev/session-manager/issueSessionFromContext.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-dev/session-manager/issueSessionFromContext.ts @@ -73,7 +73,8 @@ export const issueSessionFromContext = async (params: { // so that the node can verify the session signature const sessionSigningTemplate = { sessionKey: params.authContext.sessionKeyPair.publicKey, - resourceAbilityRequests: (_authConfig.resources || []) as LitResourceAbilityRequest[], + resourceAbilityRequests: (_authConfig.resources || + []) as LitResourceAbilityRequest[], capabilities: capabilities, issuedAt: new Date().toISOString(), diff --git a/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/decrypt/decrypt.CreateRequestParams.ts b/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/decrypt/decrypt.CreateRequestParams.ts index 30d2b72314..d7e1ab9a2d 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/decrypt/decrypt.CreateRequestParams.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/decrypt/decrypt.CreateRequestParams.ts @@ -1,12 +1,17 @@ import type { ConnectionInfo } from '../../../../LitChainClient/types'; import type { z } from 'zod'; import type { PricingContextSchema } from '../../pricing-manager/PricingContextSchema'; -import { PKPAuthContextSchema, EoaAuthContextSchema } from '@lit-protocol/schemas'; +import { + PKPAuthContextSchema, + EoaAuthContextSchema, +} from '@lit-protocol/schemas'; import type { NagaJitContext } from '@lit-protocol/types'; export type DecryptCreateRequestParams = { pricingContext: z.input; - authContext: z.input; + authContext: z.input< + typeof PKPAuthContextSchema | typeof EoaAuthContextSchema + >; ciphertext: string; dataToEncryptHash: string; accessControlConditions?: any; @@ -17,4 +22,4 @@ export type DecryptCreateRequestParams = { version: string; chain: string; jitContext: NagaJitContext; -}; \ No newline at end of file +}; diff --git a/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/decrypt/decrypt.InputSchema.ts b/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/decrypt/decrypt.InputSchema.ts index f33205fb57..51c466a3b6 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/decrypt/decrypt.InputSchema.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/decrypt/decrypt.InputSchema.ts @@ -1,4 +1,4 @@ import { z } from 'zod'; import { DecryptRequestSchema } from '@lit-protocol/schemas'; -export const DecryptInputSchema = DecryptRequestSchema; \ No newline at end of file +export const DecryptInputSchema = DecryptRequestSchema; diff --git a/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/decrypt/decrypt.RequestDataSchema.ts b/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/decrypt/decrypt.RequestDataSchema.ts index 6059aa4873..2523102a9c 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/decrypt/decrypt.RequestDataSchema.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/decrypt/decrypt.RequestDataSchema.ts @@ -2,9 +2,10 @@ import { z } from 'zod'; import { MultipleAccessControlConditionsSchema } from '@lit-protocol/access-control-conditions-schemas'; import { AuthSigSchema } from '@lit-protocol/schemas'; -export const DecryptRequestDataSchema = MultipleAccessControlConditionsSchema.extend({ - ciphertext: z.string(), - dataToEncryptHash: z.string(), - authSig: AuthSigSchema, - chain: z.string(), -}); \ No newline at end of file +export const DecryptRequestDataSchema = + MultipleAccessControlConditionsSchema.extend({ + ciphertext: z.string(), + dataToEncryptHash: z.string(), + authSig: AuthSigSchema, + chain: z.string(), + }); diff --git a/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/decrypt/decrypt.ResponseDataSchema.ts b/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/decrypt/decrypt.ResponseDataSchema.ts index 05962f72a5..0a1d70f163 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/decrypt/decrypt.ResponseDataSchema.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/decrypt/decrypt.ResponseDataSchema.ts @@ -11,4 +11,4 @@ export const DecryptResponseDataSchema = z.object({ // Keep backward compatibility fields share_id: z.string().optional(), signature_share: z.string().optional(), -}); \ No newline at end of file +}); diff --git a/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/e2ee-request-manager/E2EERequestManager.ts b/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/e2ee-request-manager/E2EERequestManager.ts index 0a509cd314..42a83e4836 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/e2ee-request-manager/E2EERequestManager.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/e2ee-request-manager/E2EERequestManager.ts @@ -181,11 +181,15 @@ const handleEncryptedError = ( throw new Error( `"${operationName}" failed. The nodes returned an encrypted error response that could not be decrypted. ` + - `This may indicate a configuration or network connectivity issue. ${JSON.stringify(errorResult)}` + `This may indicate a configuration or network connectivity issue. ${JSON.stringify( + errorResult + )}` ); } } else { - throw new Error(`"${operationName}" failed. ${JSON.stringify(errorResult)}`); + throw new Error( + `"${operationName}" failed. ${JSON.stringify(errorResult)}` + ); } }; diff --git a/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/executeJs/executeJs.CreateRequestParams.ts b/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/executeJs/executeJs.CreateRequestParams.ts index 28380dfe8c..1992cd2102 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/executeJs/executeJs.CreateRequestParams.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/executeJs/executeJs.CreateRequestParams.ts @@ -22,4 +22,4 @@ export type ExecuteJsCreateRequestParams = { useSingleNode?: boolean; responseStrategy?: LitActionResponseStrategy; jitContext: NagaJitContext; -}; \ No newline at end of file +}; diff --git a/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/executeJs/executeJs.InputSchema.ts b/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/executeJs/executeJs.InputSchema.ts index 7dbdbc2750..d5da5b5951 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/executeJs/executeJs.InputSchema.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/executeJs/executeJs.InputSchema.ts @@ -9,57 +9,55 @@ import { z } from 'zod'; * ExecuteJs Input Schema * Based on JsonExecutionSdkParams but following the naga-local module pattern */ -export const ExecuteJsInputSchema = z.object({ - /** - * JS code to run on the nodes - */ - code: z.string().optional(), +export const ExecuteJsInputSchema = z + .object({ + /** + * JS code to run on the nodes + */ + code: z.string().optional(), - /** - * The IPFS ID of some JS code to run on the nodes - */ - ipfsId: z.string().optional(), + /** + * The IPFS ID of some JS code to run on the nodes + */ + ipfsId: z.string().optional(), - /** - * An object that contains params to expose to the Lit Action. - * These will be injected to the JS runtime before your code runs. - */ - jsParams: z - .union([ - z.any(), - z - .object({ - publicKey: z.string().optional(), - sigName: z.string().optional(), - }) - .catchall(z.any()), - ]) - .optional(), + /** + * An object that contains params to expose to the Lit Action. + * These will be injected to the JS runtime before your code runs. + */ + jsParams: z + .union([ + z.any(), + z + .object({ + publicKey: z.string().optional(), + sigName: z.string().optional(), + }) + .catchall(z.any()), + ]) + .optional(), - /** - * Authentication context - either PKP or EOA based - */ - authContext: z.union([PKPAuthContextSchema, EoaAuthContextSchema]), + /** + * Authentication context - either PKP or EOA based + */ + authContext: z.union([PKPAuthContextSchema, EoaAuthContextSchema]), - /** - * User's maximum price they're willing to pay for the request - */ - userMaxPrice: z.bigint().optional(), + /** + * User's maximum price they're willing to pay for the request + */ + userMaxPrice: z.bigint().optional(), - /** - * Only run the action on a single node; this will only work if all code in your action is non-interactive - */ - useSingleNode: z.boolean().optional(), + /** + * Only run the action on a single node; this will only work if all code in your action is non-interactive + */ + useSingleNode: z.boolean().optional(), - /** - * Response strategy for processing Lit Action responses - */ - responseStrategy: z.custom().optional(), -}) -.refine( - (data) => data.code || data.ipfsId, - { + /** + * Response strategy for processing Lit Action responses + */ + responseStrategy: z.custom().optional(), + }) + .refine((data) => data.code || data.ipfsId, { message: "Either 'code' or 'ipfsId' must be provided", path: ['code'], - } -); \ No newline at end of file + }); diff --git a/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/executeJs/executeJs.RequestDataSchema.ts b/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/executeJs/executeJs.RequestDataSchema.ts index c6275c3780..8efc97c999 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/executeJs/executeJs.RequestDataSchema.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/executeJs/executeJs.RequestDataSchema.ts @@ -1,7 +1,4 @@ -import { - AuthSigSchema, - NodeSetsFromUrlsSchema, -} from '@lit-protocol/schemas'; +import { AuthSigSchema, NodeSetsFromUrlsSchema } from '@lit-protocol/schemas'; import { z } from 'zod'; /** @@ -34,4 +31,4 @@ export const ExecuteJsRequestDataSchema = z.object({ * Node set for the request - automatically transforms URLs to nodeSet format */ nodeSet: NodeSetsFromUrlsSchema, -}); \ No newline at end of file +}); diff --git a/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/executeJs/executeJs.ResponseDataSchema.ts b/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/executeJs/executeJs.ResponseDataSchema.ts index 2fdf20a995..99d621e531 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/executeJs/executeJs.ResponseDataSchema.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/executeJs/executeJs.ResponseDataSchema.ts @@ -56,4 +56,4 @@ export const ExecuteJsResponseDataSchema = z.object({ signedData: z.record(z.string(), LitActionSignedDataSchema), }) ), -}); \ No newline at end of file +}); diff --git a/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/executeJs/index.ts b/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/executeJs/index.ts index 516880fde5..5a1147e856 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/executeJs/index.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-local/api-manager/executeJs/index.ts @@ -1,6 +1,6 @@ /** * ExecuteJs API Manager Index - * + * * Exports the main functions for the executeJs API following the naga-local module pattern. */ @@ -8,4 +8,4 @@ export { handleResponse } from './executeJs'; export type { ExecuteJsCreateRequestParams } from './executeJs.CreateRequestParams'; export { ExecuteJsInputSchema } from './executeJs.InputSchema'; export { ExecuteJsRequestDataSchema } from './executeJs.RequestDataSchema'; -export { ExecuteJsResponseDataSchema } from './executeJs.ResponseDataSchema'; \ No newline at end of file +export { ExecuteJsResponseDataSchema } from './executeJs.ResponseDataSchema'; diff --git a/packages/networks/src/networks/vNaga/envs/naga-local/chain-manager/createChainManager.ts b/packages/networks/src/networks/vNaga/envs/naga-local/chain-manager/createChainManager.ts index 228ce843e0..404f75c805 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-local/chain-manager/createChainManager.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-local/chain-manager/createChainManager.ts @@ -83,10 +83,7 @@ export const createChainManager = ( ); }, paymentManager: () => { - return new api.PaymentManager( - _networkConfig, - accountOrWalletClient - ); + return new api.PaymentManager(_networkConfig, accountOrWalletClient); }, getPKPsByAuthData: ( authData: { diff --git a/packages/networks/src/networks/vNaga/envs/naga-local/generated/naga-develop.cjs b/packages/networks/src/networks/vNaga/envs/naga-local/generated/naga-develop.cjs index fd3cb5ee6d..c5f3351ad1 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-local/generated/naga-develop.cjs +++ b/packages/networks/src/networks/vNaga/envs/naga-local/generated/naga-develop.cjs @@ -4,3477 +4,3477 @@ */ const signatures = { - "PKPHelper": { - "address": "0x04C89607413713Ec9775E14b954286519d836FEf", - "methods": { - "claimAndMintNextAndAddAuthMethodsWithTypes": { - "inputs": [ + PKPHelper: { + address: '0x04C89607413713Ec9775E14b954286519d836FEf', + methods: { + claimAndMintNextAndAddAuthMethodsWithTypes: { + inputs: [ { - "components": [ + components: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" + internalType: 'bytes32', + name: 'derivedKeyId', + type: 'bytes32', }, { - "components": [ + components: [ { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" + internalType: 'bytes32', + name: 'r', + type: 'bytes32', }, { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" + internalType: 'bytes32', + name: 's', + type: 'bytes32', }, { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } + internalType: 'uint8', + name: 'v', + type: 'uint8', + }, ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } + internalType: 'struct IPubkeyRouter.Signature[]', + name: 'signatures', + type: 'tuple[]', + }, ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" + internalType: 'struct LibPKPNFTStorage.ClaimMaterial', + name: 'claimMaterial', + type: 'tuple', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedIpfsCIDs', + type: 'bytes[]', }, { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedIpfsCIDScopes', + type: 'uint256[][]', }, { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" + internalType: 'address[]', + name: 'permittedAddresses', + type: 'address[]', }, { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedAddressScopes', + type: 'uint256[][]', }, { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" + internalType: 'uint256[]', + name: 'permittedAuthMethodTypes', + type: 'uint256[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodIds', + type: 'bytes[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodPubkeys', + type: 'bytes[]', }, { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedAuthMethodScopes', + type: 'uint256[][]', }, { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" + internalType: 'bool', + name: 'addPkpEthAddressAsPermittedAddress', + type: 'bool', }, { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } + internalType: 'bool', + name: 'sendPkpToItself', + type: 'bool', + }, ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } + internalType: 'struct PKPHelper.AuthMethodData', + name: 'authMethodData', + type: 'tuple', + }, ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypes", - "outputs": [ + name: 'claimAndMintNextAndAddAuthMethodsWithTypes', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" + stateMutability: 'payable', + type: 'function', }, - "mintNextAndAddAuthMethods": { - "inputs": [ + mintNextAndAddAuthMethods: { + inputs: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" + internalType: 'uint256[]', + name: 'permittedAuthMethodTypes', + type: 'uint256[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodIds', + type: 'bytes[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodPubkeys', + type: 'bytes[]', }, { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedAuthMethodScopes', + type: 'uint256[][]', }, { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" + internalType: 'bool', + name: 'addPkpEthAddressAsPermittedAddress', + type: 'bool', }, { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } + internalType: 'bool', + name: 'sendPkpToItself', + type: 'bool', + }, ], - "name": "mintNextAndAddAuthMethods", - "outputs": [ + name: 'mintNextAndAddAuthMethods', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" - } + stateMutability: 'payable', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', }, { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'previousAdminRole', + type: 'bytes32', }, { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } + indexed: true, + internalType: 'bytes32', + name: 'newAdminRole', + type: 'bytes32', + }, ], - "name": "RoleAdminChanged", - "type": "event" + name: 'RoleAdminChanged', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', }, { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" + indexed: true, + internalType: 'address', + name: 'account', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'sender', + type: 'address', + }, ], - "name": "RoleGranted", - "type": "event" + name: 'RoleGranted', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', }, { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" + indexed: true, + internalType: 'address', + name: 'account', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'sender', + type: 'address', + }, ], - "name": "RoleRevoked", - "type": "event" - } - ] + name: 'RoleRevoked', + type: 'event', + }, + ], }, - "PKPNFT": { - "address": "0x99bbA657f2BbC93c02D617f8bA121cB8Fc104Acf", - "methods": { - "claimAndMint": { - "inputs": [ + PKPNFT: { + address: '0x99bbA657f2BbC93c02D617f8bA121cB8Fc104Acf', + methods: { + claimAndMint: { + inputs: [ { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" + internalType: 'bytes32', + name: 'derivedKeyId', + type: 'bytes32', }, { - "components": [ + components: [ { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" + internalType: 'bytes32', + name: 'r', + type: 'bytes32', }, { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" + internalType: 'bytes32', + name: 's', + type: 'bytes32', }, { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } + internalType: 'uint8', + name: 'v', + type: 'uint8', + }, ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" + internalType: 'struct IPubkeyRouter.Signature[]', + name: 'signatures', + type: 'tuple[]', }, { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } + internalType: 'address', + name: 'stakingContractAddress', + type: 'address', + }, ], - "name": "claimAndMint", - "outputs": [ + name: 'claimAndMint', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" + stateMutability: 'payable', + type: 'function', }, - "mintCost": { - "inputs": [], - "name": "mintCost", - "outputs": [ + mintCost: { + inputs: [], + name: 'mintCost', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "mintNext": { - "inputs": [ + mintNext: { + inputs: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } + internalType: 'uint256', + name: 'keyType', + type: 'uint256', + }, ], - "name": "mintNext", - "outputs": [ + name: 'mintNext', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" + stateMutability: 'payable', + type: 'function', }, - "safeTransferFrom": { - "inputs": [ + safeTransferFrom: { + inputs: [ { - "internalType": "address", - "name": "from", - "type": "address" + internalType: 'address', + name: 'from', + type: 'address', }, { - "internalType": "address", - "name": "to", - "type": "address" + internalType: 'address', + name: 'to', + type: 'address', }, { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } + internalType: 'bytes', + name: 'data', + type: 'bytes', + }, ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'safeTransferFrom', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "tokenOfOwnerByIndex": { - "inputs": [ + tokenOfOwnerByIndex: { + inputs: [ { - "internalType": "address", - "name": "owner", - "type": "address" + internalType: 'address', + name: 'owner', + type: 'address', }, { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } + internalType: 'uint256', + name: 'index', + type: 'uint256', + }, ], - "name": "tokenOfOwnerByIndex", - "outputs": [ + name: 'tokenOfOwnerByIndex', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "view", - "type": "function" - } + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" + indexed: true, + internalType: 'address', + name: 'approved', + type: 'address', }, { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "Approval", - "type": "event" + name: 'Approval', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" + indexed: true, + internalType: 'address', + name: 'operator', + type: 'address', }, { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } + indexed: false, + internalType: 'bool', + name: 'approved', + type: 'bool', + }, ], - "name": "ApprovalForAll", - "type": "event" + name: 'ApprovalForAll', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newFreeMintSigner', + type: 'address', + }, ], - "name": "FreeMintSignerSet", - "type": "event" + name: 'FreeMintSignerSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } + indexed: false, + internalType: 'uint8', + name: 'version', + type: 'uint8', + }, ], - "name": "Initialized", - "type": "event" + name: 'Initialized', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newMintCost', + type: 'uint256', + }, ], - "name": "MintCostSet", - "type": "event" + name: 'MintCostSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', + }, ], - "name": "PKPMinted", - "type": "event" + name: 'PKPMinted', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" + indexed: true, + internalType: 'address', + name: 'from', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" + indexed: true, + internalType: 'address', + name: 'to', + type: 'address', }, { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "Transfer", - "type": "event" + name: 'Transfer', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Withdrew", - "type": "event" - } - ] + name: 'Withdrew', + type: 'event', + }, + ], }, - "PKPPermissions": { - "address": "0xdbC43Ba45381e02825b14322cDdd15eC4B3164E6", - "methods": { - "addPermittedAction": { - "inputs": [ + PKPPermissions: { + address: '0xdbC43Ba45381e02825b14322cDdd15eC4B3164E6', + methods: { + addPermittedAction: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" + internalType: 'bytes', + name: 'ipfsCID', + type: 'bytes', }, { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'scopes', + type: 'uint256[]', + }, ], - "name": "addPermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'addPermittedAction', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "addPermittedAddress": { - "inputs": [ + addPermittedAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "address", - "name": "user", - "type": "address" + internalType: 'address', + name: 'user', + type: 'address', }, { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'scopes', + type: 'uint256[]', + }, ], - "name": "addPermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'addPermittedAddress', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "addPermittedAuthMethodScope": { - "inputs": [ + addPermittedAuthMethodScope: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } + internalType: 'uint256', + name: 'scopeId', + type: 'uint256', + }, ], - "name": "addPermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'addPermittedAuthMethodScope', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "getPermittedActions": { - "inputs": [ + getPermittedActions: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPermittedActions", - "outputs": [ + name: 'getPermittedActions', + outputs: [ { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } + internalType: 'bytes[]', + name: '', + type: 'bytes[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPermittedAddresses": { - "inputs": [ + getPermittedAddresses: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPermittedAddresses", - "outputs": [ + name: 'getPermittedAddresses', + outputs: [ { - "internalType": "address[]", - "name": "", - "type": "address[]" - } + internalType: 'address[]', + name: '', + type: 'address[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPermittedAuthMethodScopes": { - "inputs": [ + getPermittedAuthMethodScopes: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "internalType": "uint256", - "name": "maxScopeId", - "type": "uint256" - } + internalType: 'uint256', + name: 'maxScopeId', + type: 'uint256', + }, ], - "name": "getPermittedAuthMethodScopes", - "outputs": [ + name: 'getPermittedAuthMethodScopes', + outputs: [ { - "internalType": "bool[]", - "name": "", - "type": "bool[]" - } + internalType: 'bool[]', + name: '', + type: 'bool[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPermittedAuthMethods": { - "inputs": [ + getPermittedAuthMethods: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPermittedAuthMethods", - "outputs": [ + name: 'getPermittedAuthMethods', + outputs: [ { - "components": [ + components: [ { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } + internalType: 'bytes', + name: 'userPubkey', + type: 'bytes', + }, ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", - "name": "", - "type": "tuple[]" - } + internalType: 'struct LibPKPPermissionsStorage.AuthMethod[]', + name: '', + type: 'tuple[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getTokenIdsForAuthMethod": { - "inputs": [ + getTokenIdsForAuthMethod: { + inputs: [ { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } + internalType: 'bytes', + name: 'id', + type: 'bytes', + }, ], - "name": "getTokenIdsForAuthMethod", - "outputs": [ + name: 'getTokenIdsForAuthMethod', + outputs: [ { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: '', + type: 'uint256[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "isPermittedAction": { - "inputs": [ + isPermittedAction: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } + internalType: 'bytes', + name: 'ipfsCID', + type: 'bytes', + }, ], - "name": "isPermittedAction", - "outputs": [ + name: 'isPermittedAction', + outputs: [ { - "internalType": "bool", - "name": "", - "type": "bool" - } + internalType: 'bool', + name: '', + type: 'bool', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "isPermittedAddress": { - "inputs": [ + isPermittedAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "address", - "name": "user", - "type": "address" - } + internalType: 'address', + name: 'user', + type: 'address', + }, ], - "name": "isPermittedAddress", - "outputs": [ + name: 'isPermittedAddress', + outputs: [ { - "internalType": "bool", - "name": "", - "type": "bool" - } + internalType: 'bool', + name: '', + type: 'bool', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "removePermittedAction": { - "inputs": [ + removePermittedAction: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } + internalType: 'bytes', + name: 'ipfsCID', + type: 'bytes', + }, ], - "name": "removePermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'removePermittedAction', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "removePermittedAddress": { - "inputs": [ + removePermittedAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "address", - "name": "user", - "type": "address" - } + internalType: 'address', + name: 'user', + type: 'address', + }, ], - "name": "removePermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'removePermittedAddress', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "removePermittedAuthMethod": { - "inputs": [ + removePermittedAuthMethod: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } + internalType: 'bytes', + name: 'id', + type: 'bytes', + }, ], - "name": "removePermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } + name: 'removePermittedAuthMethod', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "indexed": false, - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'userPubkey', + type: 'bytes', + }, ], - "name": "PermittedAuthMethodAdded", - "type": "event" + name: 'PermittedAuthMethodAdded', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', + }, ], - "name": "PermittedAuthMethodRemoved", - "type": "event" + name: 'PermittedAuthMethodRemoved', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'scopeId', + type: 'uint256', + }, ], - "name": "PermittedAuthMethodScopeAdded", - "type": "event" + name: 'PermittedAuthMethodScopeAdded', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'scopeId', + type: 'uint256', + }, ], - "name": "PermittedAuthMethodScopeRemoved", - "type": "event" + name: 'PermittedAuthMethodScopeRemoved', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": true, - "internalType": "uint256", - "name": "group", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'group', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } + indexed: false, + internalType: 'bytes32', + name: 'root', + type: 'bytes32', + }, ], - "name": "RootHashUpdated", - "type": "event" + name: 'RootHashUpdated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" - } - ] + name: 'TrustedForwarderSet', + type: 'event', + }, + ], }, - "PubkeyRouter": { - "address": "0x809d550fca64d94Bd9F66E60752A544199cfAC3D", - "methods": { - "getEthAddress": { - "inputs": [ + PubkeyRouter: { + address: '0x809d550fca64d94Bd9F66E60752A544199cfAC3D', + methods: { + getEthAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getEthAddress", - "outputs": [ + name: 'getEthAddress', + outputs: [ { - "internalType": "address", - "name": "", - "type": "address" - } + internalType: 'address', + name: '', + type: 'address', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPubkey": { - "inputs": [ + getPubkey: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPubkey", - "outputs": [ + name: 'getPubkey', + outputs: [ { - "internalType": "bytes", - "name": "", - "type": "bytes" - } + internalType: 'bytes', + name: '', + type: 'bytes', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "deriveEthAddressFromPubkey": { - "inputs": [ + deriveEthAddressFromPubkey: { + inputs: [ { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', + }, ], - "name": "deriveEthAddressFromPubkey", - "outputs": [ + name: 'deriveEthAddressFromPubkey', + outputs: [ { - "internalType": "address", - "name": "", - "type": "address" - } + internalType: 'address', + name: '', + type: 'address', + }, ], - "stateMutability": "pure", - "type": "function" + stateMutability: 'pure', + type: 'function', }, - "ethAddressToPkpId": { - "inputs": [ + ethAddressToPkpId: { + inputs: [ { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } + internalType: 'address', + name: 'ethAddress', + type: 'address', + }, ], - "name": "ethAddressToPkpId", - "outputs": [ + name: 'ethAddressToPkpId', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "view", - "type": "function" - } + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" + indexed: false, + internalType: 'string', + name: 'message', + type: 'string', }, { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" + indexed: false, + internalType: 'address', + name: 'sender', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, ], - "name": "DebugEvent", - "type": "event" + name: 'DebugEvent', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', }, { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakingContract', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } + indexed: false, + internalType: 'bytes32', + name: 'derivedKeyId', + type: 'bytes32', + }, ], - "name": "PubkeyRoutingDataSet", - "type": "event" + name: 'PubkeyRoutingDataSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakingContract', + type: 'address', }, { - "components": [ + components: [ { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', }, { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } + internalType: 'uint256', + name: 'keyType', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct IPubkeyRouter.RootKey", - "name": "rootKey", - "type": "tuple" - } + indexed: false, + internalType: 'struct IPubkeyRouter.RootKey', + name: 'rootKey', + type: 'tuple', + }, ], - "name": "RootKeySet", - "type": "event" + name: 'RootKeySet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', }, { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'sender', + type: 'address', + }, ], - "name": "ToggleEvent", - "type": "event" + name: 'ToggleEvent', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" - } - ] + name: 'TrustedForwarderSet', + type: 'event', + }, + ], }, - "Staking": { - "address": "0x9E545E3C0baAB3E08CdfD552C960A1050f373042", - "methods": { - "getActiveUnkickedValidatorStructsAndCounts": { - "inputs": [ + Staking: { + address: '0x9E545E3C0baAB3E08CdfD552C960A1050f373042', + methods: { + getActiveUnkickedValidatorStructsAndCounts: { + inputs: [ { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } + internalType: 'uint256', + name: 'realmId', + type: 'uint256', + }, ], - "name": "getActiveUnkickedValidatorStructsAndCounts", - "outputs": [ + name: 'getActiveUnkickedValidatorStructsAndCounts', + outputs: [ { - "components": [ + components: [ { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" + internalType: 'uint256', + name: 'epochLength', + type: 'uint256', }, { - "internalType": "uint256", - "name": "number", - "type": "uint256" + internalType: 'uint256', + name: 'number', + type: 'uint256', }, { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" + internalType: 'uint256', + name: 'rewardEpochNumber', + type: 'uint256', }, { - "internalType": "uint256", - "name": "nextRewardEpochNumber", - "type": "uint256" + internalType: 'uint256', + name: 'nextRewardEpochNumber', + type: 'uint256', }, { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" + internalType: 'uint256', + name: 'endTime', + type: 'uint256', }, { - "internalType": "uint256", - "name": "retries", - "type": "uint256" + internalType: 'uint256', + name: 'retries', + type: 'uint256', }, { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" + internalType: 'uint256', + name: 'timeout', + type: 'uint256', }, { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - } + internalType: 'uint256', + name: 'startTime', + type: 'uint256', + }, ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" + internalType: 'struct LibStakingStorage.Epoch', + name: '', + type: 'tuple', }, { - "internalType": "uint256", - "name": "", - "type": "uint256" + internalType: 'uint256', + name: '', + type: 'uint256', }, { - "components": [ + components: [ { - "internalType": "uint32", - "name": "ip", - "type": "uint32" + internalType: 'uint32', + name: 'ip', + type: 'uint32', }, { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" + internalType: 'uint128', + name: 'ipv6', + type: 'uint128', }, { - "internalType": "uint32", - "name": "port", - "type": "uint32" + internalType: 'uint32', + name: 'port', + type: 'uint32', }, { - "internalType": "address", - "name": "nodeAddress", - "type": "address" + internalType: 'address', + name: 'nodeAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "reward", - "type": "uint256" + internalType: 'uint256', + name: 'reward', + type: 'uint256', }, { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'senderPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'receiverPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastActiveEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" + internalType: 'uint256', + name: 'commissionRate', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" + internalType: 'uint256', + name: 'lastRealmId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeAmount', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeWeight', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedFixedCostRewards', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedCommission', + type: 'uint256', }, { - "internalType": "address", - "name": "operatorAddress", - "type": "address" + internalType: 'address', + name: 'operatorAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" + internalType: 'uint256', + name: 'uniqueDelegatingStakerCount', + type: 'uint256', }, { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } + internalType: 'bool', + name: 'registerAttestedWalletDisabled', + type: 'bool', + }, ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - } + internalType: 'struct LibStakingStorage.Validator[]', + name: '', + type: 'tuple[]', + }, + ], + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'dataType', + type: 'uint256', + }, ], - "name": "ClearOfflinePhaseData", - "type": "event" + name: 'ClearOfflinePhaseData', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'dataType', + type: 'uint256', + }, ], - "name": "CountOfflinePhaseData", - "type": "event" + name: 'CountOfflinePhaseData', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newDevopsAdmin', + type: 'address', + }, ], - "name": "DevopsAdminSet", - "type": "event" + name: 'DevopsAdminSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newEpochEndTime', + type: 'uint256', + }, ], - "name": "EpochEndTimeSet", - "type": "event" + name: 'EpochEndTimeSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newEpochLength', + type: 'uint256', + }, ], - "name": "EpochLengthSet", - "type": "event" + name: 'EpochLengthSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newEpochTimeout', + type: 'uint256', + }, ], - "name": "EpochTimeoutSet", - "type": "event" + name: 'EpochTimeoutSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'reason', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newKickPenaltyPercent", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newKickPenaltyPercent', + type: 'uint256', + }, ], - "name": "KickPenaltyPercentSet", - "type": "event" + name: 'KickPenaltyPercentSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverContractAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverContractAddress', + type: 'address', + }, ], - "name": "ResolverContractAddressSet", - "type": "event" + name: 'ResolverContractAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', }, { - "indexed": false, - "internalType": "address", - "name": "stakerAddressClient", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'stakerAddressClient', + type: 'address', + }, ], - "name": "StakeRecordCreated", - "type": "event" + name: 'StakeRecordCreated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Staked", - "type": "event" + name: 'Staked', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } + indexed: false, + internalType: 'enum LibStakingStorage.States', + name: 'newState', + type: 'uint8', + }, ], - "name": "StateChanged", - "type": "event" + name: 'StateChanged', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "ValidatorBanned", - "type": "event" + name: 'ValidatorBanned', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "ValidatorKickedFromNextEpoch", - "type": "event" + name: 'ValidatorKickedFromNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "ValidatorRejoinedNextEpoch", - "type": "event" + name: 'ValidatorRejoinedNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'rewards', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'fromEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'toEpoch', + type: 'uint256', + }, ], - "name": "FixedCostRewardsClaimed", - "type": "event" + name: 'FixedCostRewardsClaimed', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "userStakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'userStakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', + }, ], - "name": "StakeRecordRemoved", - "type": "event" + name: 'StakeRecordRemoved', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', + }, ], - "name": "StakeRecordUpdated", - "type": "event" + name: 'StakeRecordUpdated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'rewards', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'fromEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'toEpoch', + type: 'uint256', + }, ], - "name": "StakeRewardsClaimed", - "type": "event" + name: 'StakeRewardsClaimed', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'rewards', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'fromEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'toEpoch', + type: 'uint256', + }, ], - "name": "ValidatorCommissionClaimed", - "type": "event" + name: 'ValidatorCommissionClaimed', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'stakerAddress', + type: 'address', + }, ], - "name": "ValidatorRegistered", - "type": "event" + name: 'ValidatorRegistered', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Withdrawn", - "type": "event" + name: 'Withdrawn', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'epochNumber', + type: 'uint256', + }, ], - "name": "AdvancedEpoch", - "type": "event" + name: 'AdvancedEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "attestedAddress", - "type": "address" + indexed: true, + internalType: 'address', + name: 'attestedAddress', + type: 'address', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "x", - "type": "uint256" + internalType: 'uint256', + name: 'x', + type: 'uint256', }, { - "internalType": "uint256", - "name": "y", - "type": "uint256" - } + internalType: 'uint256', + name: 'y', + type: 'uint256', + }, ], - "indexed": true, - "internalType": "struct LibStakingStorage.UncompressedK256Key", - "name": "attestedPubKey", - "type": "tuple" - } + indexed: true, + internalType: 'struct LibStakingStorage.UncompressedK256Key', + name: 'attestedPubKey', + type: 'tuple', + }, ], - "name": "AttestedWalletRegistered", - "type": "event" + name: 'AttestedWalletRegistered', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'reason', + type: 'uint256', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" + internalType: 'uint256', + name: 'tolerance', + type: 'uint256', }, { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" + internalType: 'uint256', + name: 'intervalSecs', + type: 'uint256', }, { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" + internalType: 'uint256', + name: 'kickPenaltyPercent', + type: 'uint256', }, { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } + internalType: 'uint256', + name: 'kickPenaltyDemerits', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } + indexed: false, + internalType: 'struct LibStakingStorage.ComplaintConfig', + name: 'config', + type: 'tuple', + }, ], - "name": "ComplaintConfigSet", - "type": "event" + name: 'ComplaintConfigSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newTokenRewardPerTokenPerEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newTokenRewardPerTokenPerEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256[]", - "name": "newKeyTypes", - "type": "uint256[]" + indexed: false, + internalType: 'uint256[]', + name: 'newKeyTypes', + type: 'uint256[]', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMinimumValidatorCount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMinimumValidatorCount', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMaxConcurrentRequests", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMaxConcurrentRequests', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignCount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMaxPresignCount', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMinPresignCount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMinPresignCount', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newPeerCheckingIntervalSecs", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newPeerCheckingIntervalSecs', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignConcurrency", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMaxPresignConcurrency', + type: 'uint256', }, { - "indexed": false, - "internalType": "bool", - "name": "newRpcHealthcheckEnabled", - "type": "bool" - } + indexed: false, + internalType: 'bool', + name: 'newRpcHealthcheckEnabled', + type: 'bool', + }, ], - "name": "ConfigSet", - "type": "event" + name: 'ConfigSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" + indexed: false, + internalType: 'string', + name: 'message', + type: 'string', }, { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" + indexed: false, + internalType: 'address', + name: 'sender', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, ], - "name": "DebugEvent", - "type": "event" + name: 'DebugEvent', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'epochNumber', + type: 'uint256', + }, ], - "name": "ReadyForNextEpoch", - "type": "event" + name: 'ReadyForNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "token", - "type": "address" + indexed: false, + internalType: 'address', + name: 'token', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Recovered", - "type": "event" + name: 'Recovered', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "RequestToJoin", - "type": "event" + name: 'RequestToJoin', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "RequestToLeave", - "type": "event" + name: 'RequestToLeave', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newDuration", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newDuration', + type: 'uint256', + }, ], - "name": "RewardsDurationUpdated", - "type": "event" + name: 'RewardsDurationUpdated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newStakingTokenAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newStakingTokenAddress', + type: 'address', + }, ], - "name": "StakingTokenSet", - "type": "event" + name: 'StakingTokenSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "reporter", - "type": "address" + indexed: true, + internalType: 'address', + name: 'reporter', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "validatorToKickStakerAddress", - "type": "address" + indexed: true, + internalType: 'address', + name: 'validatorToKickStakerAddress', + type: 'address', }, { - "indexed": true, - "internalType": "uint256", - "name": "reason", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'reason', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'data', + type: 'bytes', + }, ], - "name": "VotedToKickValidatorInNextEpoch", - "type": "event" + name: 'VotedToKickValidatorInNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "index", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'index', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "major", - "type": "uint256" + internalType: 'uint256', + name: 'major', + type: 'uint256', }, { - "internalType": "uint256", - "name": "minor", - "type": "uint256" + internalType: 'uint256', + name: 'minor', + type: 'uint256', }, { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } + internalType: 'uint256', + name: 'patch', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "VersionRequirementsUpdated", - "type": "event" - } - ] + indexed: false, + internalType: 'struct LibStakingStorage.Version', + name: 'version', + type: 'tuple', + }, + ], + name: 'VersionRequirementsUpdated', + type: 'event', + }, + ], }, - "PriceFeed": { - "address": "0xf953b3A269d80e3eB0F2947630Da976B896A8C5b", - "methods": { - "getNodesForRequest": { - "inputs": [ + PriceFeed: { + address: '0xf953b3A269d80e3eB0F2947630Da976B896A8C5b', + methods: { + getNodesForRequest: { + inputs: [ { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'productIds', + type: 'uint256[]', + }, ], - "name": "getNodesForRequest", - "outputs": [ + name: 'getNodesForRequest', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" + internalType: 'uint256', + name: '', + type: 'uint256', }, { - "internalType": "uint256", - "name": "", - "type": "uint256" + internalType: 'uint256', + name: '', + type: 'uint256', }, { - "components": [ + components: [ { - "components": [ + components: [ { - "internalType": "uint32", - "name": "ip", - "type": "uint32" + internalType: 'uint32', + name: 'ip', + type: 'uint32', }, { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" + internalType: 'uint128', + name: 'ipv6', + type: 'uint128', }, { - "internalType": "uint32", - "name": "port", - "type": "uint32" + internalType: 'uint32', + name: 'port', + type: 'uint32', }, { - "internalType": "address", - "name": "nodeAddress", - "type": "address" + internalType: 'address', + name: 'nodeAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "reward", - "type": "uint256" + internalType: 'uint256', + name: 'reward', + type: 'uint256', }, { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'senderPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'receiverPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastActiveEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" + internalType: 'uint256', + name: 'commissionRate', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" + internalType: 'uint256', + name: 'lastRealmId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeAmount', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeWeight', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedFixedCostRewards', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedCommission', + type: 'uint256', }, { - "internalType": "address", - "name": "operatorAddress", - "type": "address" + internalType: 'address', + name: 'operatorAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" + internalType: 'uint256', + name: 'uniqueDelegatingStakerCount', + type: 'uint256', }, { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } + internalType: 'bool', + name: 'registerAttestedWalletDisabled', + type: 'bool', + }, ], - "internalType": "struct LibStakingStorage.Validator", - "name": "validator", - "type": "tuple" + internalType: 'struct LibStakingStorage.Validator', + name: 'validator', + type: 'tuple', }, { - "internalType": "uint256[]", - "name": "prices", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'prices', + type: 'uint256[]', + }, ], - "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - } + internalType: 'struct LibPriceFeedStorage.NodeInfoAndPrices[]', + name: '', + type: 'tuple[]', + }, + ], + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newPrice', + type: 'uint256', + }, ], - "name": "BaseNetworkPriceSet", - "type": "event" + name: 'BaseNetworkPriceSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newPrice', + type: 'uint256', + }, ], - "name": "MaxNetworkPriceSet", - "type": "event" + name: 'MaxNetworkPriceSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "stakingAddress", - "type": "address" + indexed: true, + internalType: 'address', + name: 'stakingAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'usagePercent', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256[]", - "name": "newPrices", - "type": "uint256[]" - } + indexed: false, + internalType: 'uint256[]', + name: 'newPrices', + type: 'uint256[]', + }, ], - "name": "UsageSet", - "type": "event" - } - ] + name: 'UsageSet', + type: 'event', + }, + ], }, - "Ledger": { - "address": "0x4C2F7092C2aE51D986bEFEe378e50BD4dB99C901", - "methods": { - "withdraw": { - "inputs": [ - { - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - "balance": { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "balance", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" - }, - "deposit": { - "inputs": [], - "name": "deposit", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - "depositForUser": { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "depositForUser", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - "latestWithdrawRequest": { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "latestWithdrawRequest", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + Ledger: { + address: '0x4C2F7092C2aE51D986bEFEe378e50BD4dB99C901', + methods: { + withdraw: { + inputs: [ + { + internalType: 'int256', + name: 'amount', + type: 'int256', + }, + ], + name: 'withdraw', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + balance: { + inputs: [ + { + internalType: 'address', + name: 'user', + type: 'address', + }, + ], + name: 'balance', + outputs: [ + { + internalType: 'int256', + name: '', + type: 'int256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + deposit: { + inputs: [], + name: 'deposit', + outputs: [], + stateMutability: 'payable', + type: 'function', + }, + depositForUser: { + inputs: [ + { + internalType: 'address', + name: 'user', + type: 'address', + }, + ], + name: 'depositForUser', + outputs: [], + stateMutability: 'payable', + type: 'function', + }, + latestWithdrawRequest: { + inputs: [ + { + internalType: 'address', + name: 'user', + type: 'address', + }, + ], + name: 'latestWithdrawRequest', + outputs: [ + { + components: [ + { + internalType: 'uint256', + name: 'timestamp', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "internalType": "struct LibLedgerStorage.WithdrawRequest", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - "requestWithdraw": { - "inputs": [ - { - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "requestWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - "stableBalance": { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "stableBalance", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" - }, - "userWithdrawDelay": { - "inputs": [], - "name": "userWithdrawDelay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } + internalType: 'struct LibLedgerStorage.WithdrawRequest', + name: '', + type: 'tuple', + }, + ], + stateMutability: 'view', + type: 'function', + }, + requestWithdraw: { + inputs: [ + { + internalType: 'int256', + name: 'amount', + type: 'int256', + }, + ], + name: 'requestWithdraw', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + stableBalance: { + inputs: [ + { + internalType: 'address', + name: 'user', + type: 'address', + }, + ], + name: 'stableBalance', + outputs: [ + { + internalType: 'int256', + name: '', + type: 'int256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + userWithdrawDelay: { + inputs: [], + name: 'userWithdrawDelay', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "node_address", - "type": "address" + indexed: true, + internalType: 'address', + name: 'node_address', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "batch_id", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'batch_id', + type: 'uint256', + }, ], - "name": "BatchCharged", - "type": "event" + name: 'BatchCharged', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" + indexed: true, + internalType: 'address', + name: 'user', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Deposit", - "type": "event" + name: 'Deposit', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "depositor", - "type": "address" + indexed: true, + internalType: 'address', + name: 'depositor', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" + indexed: true, + internalType: 'address', + name: 'user', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "DepositForUser", - "type": "event" + name: 'DepositForUser', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "FoundationRewardsWithdrawn", - "type": "event" + name: 'FoundationRewardsWithdrawn', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "percentage", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'percentage', + type: 'uint256', + }, ], - "name": "LitFoundationSplitPercentageSet", - "type": "event" + name: 'LitFoundationSplitPercentageSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" + indexed: true, + internalType: 'address', + name: 'user', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "RewardWithdraw", - "type": "event" + name: 'RewardWithdraw', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'delay', + type: 'uint256', + }, ], - "name": "RewardWithdrawDelaySet", - "type": "event" + name: 'RewardWithdrawDelaySet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" + indexed: true, + internalType: 'address', + name: 'user', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "RewardWithdrawRequest", - "type": "event" + name: 'RewardWithdrawRequest', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" + indexed: true, + internalType: 'address', + name: 'user', + type: 'address', }, { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } + indexed: false, + internalType: 'int256', + name: 'amount', + type: 'int256', + }, ], - "name": "UserCharged", - "type": "event" + name: 'UserCharged', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'delay', + type: 'uint256', + }, ], - "name": "UserWithdrawDelaySet", - "type": "event" + name: 'UserWithdrawDelaySet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" + indexed: true, + internalType: 'address', + name: 'user', + type: 'address', }, { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } + indexed: false, + internalType: 'int256', + name: 'amount', + type: 'int256', + }, ], - "name": "Withdraw", - "type": "event" + name: 'Withdraw', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" + indexed: true, + internalType: 'address', + name: 'user', + type: 'address', }, { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } + indexed: false, + internalType: 'int256', + name: 'amount', + type: 'int256', + }, ], - "name": "WithdrawRequest", - "type": "event" - } - ] + name: 'WithdrawRequest', + type: 'event', + }, + ], }, - "PaymentDelegation": { - "address": "0x2B0d36FACD61B71CC05ab8F3D2355ec3631C0dd5", - "methods": { - "delegatePayments": { - "inputs": [ + PaymentDelegation: { + address: '0x2B0d36FACD61B71CC05ab8F3D2355ec3631C0dd5', + methods: { + delegatePayments: { + inputs: [ { - "internalType": "address", - "name": "user", - "type": "address" - } + internalType: 'address', + name: 'user', + type: 'address', + }, ], - "name": "delegatePayments", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'delegatePayments', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "delegatePaymentsBatch": { - "inputs": [ + delegatePaymentsBatch: { + inputs: [ { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } + internalType: 'address[]', + name: 'users', + type: 'address[]', + }, ], - "name": "delegatePaymentsBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'delegatePaymentsBatch', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "getPayers": { - "inputs": [ + getPayers: { + inputs: [ { - "internalType": "address", - "name": "user", - "type": "address" - } + internalType: 'address', + name: 'user', + type: 'address', + }, ], - "name": "getPayers", - "outputs": [ + name: 'getPayers', + outputs: [ { - "internalType": "address[]", - "name": "", - "type": "address[]" - } + internalType: 'address[]', + name: '', + type: 'address[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPayersAndRestrictions": { - "inputs": [ + getPayersAndRestrictions: { + inputs: [ { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } + internalType: 'address[]', + name: 'users', + type: 'address[]', + }, ], - "name": "getPayersAndRestrictions", - "outputs": [ + name: 'getPayersAndRestrictions', + outputs: [ { - "internalType": "address[][]", - "name": "", - "type": "address[][]" + internalType: 'address[][]', + name: '', + type: 'address[][]', }, { - "components": [ + components: [ { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" + internalType: 'uint128', + name: 'totalMaxPrice', + type: 'uint128', }, { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" + internalType: 'uint256', + name: 'requestsPerPeriod', + type: 'uint256', }, { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } + internalType: 'uint256', + name: 'periodSeconds', + type: 'uint256', + }, ], - "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", - "name": "", - "type": "tuple[][]" - } + internalType: 'struct LibPaymentDelegationStorage.Restriction[][]', + name: '', + type: 'tuple[][]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getRestriction": { - "inputs": [ + getRestriction: { + inputs: [ { - "internalType": "address", - "name": "payer", - "type": "address" - } + internalType: 'address', + name: 'payer', + type: 'address', + }, ], - "name": "getRestriction", - "outputs": [ + name: 'getRestriction', + outputs: [ { - "components": [ + components: [ { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" + internalType: 'uint128', + name: 'totalMaxPrice', + type: 'uint128', }, { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" + internalType: 'uint256', + name: 'requestsPerPeriod', + type: 'uint256', }, { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } + internalType: 'uint256', + name: 'periodSeconds', + type: 'uint256', + }, ], - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "", - "type": "tuple" - } + internalType: 'struct LibPaymentDelegationStorage.Restriction', + name: '', + type: 'tuple', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getUsers": { - "inputs": [ + getUsers: { + inputs: [ { - "internalType": "address", - "name": "payer", - "type": "address" - } + internalType: 'address', + name: 'payer', + type: 'address', + }, ], - "name": "getUsers", - "outputs": [ + name: 'getUsers', + outputs: [ { - "internalType": "address[]", - "name": "", - "type": "address[]" - } + internalType: 'address[]', + name: '', + type: 'address[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "setRestriction": { - "inputs": [ + setRestriction: { + inputs: [ { - "components": [ + components: [ { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" + internalType: 'uint128', + name: 'totalMaxPrice', + type: 'uint128', }, { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" + internalType: 'uint256', + name: 'requestsPerPeriod', + type: 'uint256', }, { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } + internalType: 'uint256', + name: 'periodSeconds', + type: 'uint256', + }, ], - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "r", - "type": "tuple" - } - ], - "name": "setRestriction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - "undelegatePayments": { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "undelegatePayments", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - "undelegatePaymentsBatch": { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "undelegatePaymentsBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } + internalType: 'struct LibPaymentDelegationStorage.Restriction', + name: 'r', + type: 'tuple', + }, + ], + name: 'setRestriction', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + undelegatePayments: { + inputs: [ + { + internalType: 'address', + name: 'user', + type: 'address', + }, + ], + name: 'undelegatePayments', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + undelegatePaymentsBatch: { + inputs: [ + { + internalType: 'address[]', + name: 'users', + type: 'address[]', + }, + ], + name: 'undelegatePaymentsBatch', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "payer", - "type": "address" + indexed: true, + internalType: 'address', + name: 'payer', + type: 'address', }, { - "components": [ + components: [ { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" + internalType: 'uint128', + name: 'totalMaxPrice', + type: 'uint128', }, { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" + internalType: 'uint256', + name: 'requestsPerPeriod', + type: 'uint256', }, { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } + internalType: 'uint256', + name: 'periodSeconds', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "restriction", - "type": "tuple" - } - ], - "name": "RestrictionSet", - "type": "event" - } - ] - } + indexed: false, + internalType: 'struct LibPaymentDelegationStorage.Restriction', + name: 'restriction', + type: 'tuple', + }, + ], + name: 'RestrictionSet', + type: 'event', + }, + ], + }, }; module.exports = { - signatures + signatures, }; diff --git a/packages/networks/src/networks/vNaga/envs/naga-local/generated/naga-develop.js b/packages/networks/src/networks/vNaga/envs/naga-local/generated/naga-develop.js index f21e8224a3..acfa9cf693 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-local/generated/naga-develop.js +++ b/packages/networks/src/networks/vNaga/envs/naga-local/generated/naga-develop.js @@ -4,3473 +4,3473 @@ */ export const signatures = { - "PKPHelper": { - "address": "0x04C89607413713Ec9775E14b954286519d836FEf", - "methods": { - "claimAndMintNextAndAddAuthMethodsWithTypes": { - "inputs": [ + PKPHelper: { + address: '0x04C89607413713Ec9775E14b954286519d836FEf', + methods: { + claimAndMintNextAndAddAuthMethodsWithTypes: { + inputs: [ { - "components": [ + components: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" + internalType: 'bytes32', + name: 'derivedKeyId', + type: 'bytes32', }, { - "components": [ + components: [ { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" + internalType: 'bytes32', + name: 'r', + type: 'bytes32', }, { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" + internalType: 'bytes32', + name: 's', + type: 'bytes32', }, { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } + internalType: 'uint8', + name: 'v', + type: 'uint8', + }, ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } + internalType: 'struct IPubkeyRouter.Signature[]', + name: 'signatures', + type: 'tuple[]', + }, ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" + internalType: 'struct LibPKPNFTStorage.ClaimMaterial', + name: 'claimMaterial', + type: 'tuple', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedIpfsCIDs', + type: 'bytes[]', }, { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedIpfsCIDScopes', + type: 'uint256[][]', }, { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" + internalType: 'address[]', + name: 'permittedAddresses', + type: 'address[]', }, { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedAddressScopes', + type: 'uint256[][]', }, { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" + internalType: 'uint256[]', + name: 'permittedAuthMethodTypes', + type: 'uint256[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodIds', + type: 'bytes[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodPubkeys', + type: 'bytes[]', }, { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedAuthMethodScopes', + type: 'uint256[][]', }, { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" + internalType: 'bool', + name: 'addPkpEthAddressAsPermittedAddress', + type: 'bool', }, { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } + internalType: 'bool', + name: 'sendPkpToItself', + type: 'bool', + }, ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } + internalType: 'struct PKPHelper.AuthMethodData', + name: 'authMethodData', + type: 'tuple', + }, ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypes", - "outputs": [ + name: 'claimAndMintNextAndAddAuthMethodsWithTypes', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" + stateMutability: 'payable', + type: 'function', }, - "mintNextAndAddAuthMethods": { - "inputs": [ + mintNextAndAddAuthMethods: { + inputs: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" + internalType: 'uint256[]', + name: 'permittedAuthMethodTypes', + type: 'uint256[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodIds', + type: 'bytes[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodPubkeys', + type: 'bytes[]', }, { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedAuthMethodScopes', + type: 'uint256[][]', }, { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" + internalType: 'bool', + name: 'addPkpEthAddressAsPermittedAddress', + type: 'bool', }, { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } + internalType: 'bool', + name: 'sendPkpToItself', + type: 'bool', + }, ], - "name": "mintNextAndAddAuthMethods", - "outputs": [ + name: 'mintNextAndAddAuthMethods', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" - } + stateMutability: 'payable', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', }, { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'previousAdminRole', + type: 'bytes32', }, { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } + indexed: true, + internalType: 'bytes32', + name: 'newAdminRole', + type: 'bytes32', + }, ], - "name": "RoleAdminChanged", - "type": "event" + name: 'RoleAdminChanged', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', }, { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" + indexed: true, + internalType: 'address', + name: 'account', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'sender', + type: 'address', + }, ], - "name": "RoleGranted", - "type": "event" + name: 'RoleGranted', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', }, { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" + indexed: true, + internalType: 'address', + name: 'account', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'sender', + type: 'address', + }, ], - "name": "RoleRevoked", - "type": "event" - } - ] + name: 'RoleRevoked', + type: 'event', + }, + ], }, - "PKPNFT": { - "address": "0x99bbA657f2BbC93c02D617f8bA121cB8Fc104Acf", - "methods": { - "claimAndMint": { - "inputs": [ + PKPNFT: { + address: '0x99bbA657f2BbC93c02D617f8bA121cB8Fc104Acf', + methods: { + claimAndMint: { + inputs: [ { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" + internalType: 'bytes32', + name: 'derivedKeyId', + type: 'bytes32', }, { - "components": [ + components: [ { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" + internalType: 'bytes32', + name: 'r', + type: 'bytes32', }, { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" + internalType: 'bytes32', + name: 's', + type: 'bytes32', }, { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } + internalType: 'uint8', + name: 'v', + type: 'uint8', + }, ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" + internalType: 'struct IPubkeyRouter.Signature[]', + name: 'signatures', + type: 'tuple[]', }, { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } + internalType: 'address', + name: 'stakingContractAddress', + type: 'address', + }, ], - "name": "claimAndMint", - "outputs": [ + name: 'claimAndMint', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" + stateMutability: 'payable', + type: 'function', }, - "mintCost": { - "inputs": [], - "name": "mintCost", - "outputs": [ + mintCost: { + inputs: [], + name: 'mintCost', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "mintNext": { - "inputs": [ + mintNext: { + inputs: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } + internalType: 'uint256', + name: 'keyType', + type: 'uint256', + }, ], - "name": "mintNext", - "outputs": [ + name: 'mintNext', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" + stateMutability: 'payable', + type: 'function', }, - "safeTransferFrom": { - "inputs": [ + safeTransferFrom: { + inputs: [ { - "internalType": "address", - "name": "from", - "type": "address" + internalType: 'address', + name: 'from', + type: 'address', }, { - "internalType": "address", - "name": "to", - "type": "address" + internalType: 'address', + name: 'to', + type: 'address', }, { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } + internalType: 'bytes', + name: 'data', + type: 'bytes', + }, ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'safeTransferFrom', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "tokenOfOwnerByIndex": { - "inputs": [ + tokenOfOwnerByIndex: { + inputs: [ { - "internalType": "address", - "name": "owner", - "type": "address" + internalType: 'address', + name: 'owner', + type: 'address', }, { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } + internalType: 'uint256', + name: 'index', + type: 'uint256', + }, ], - "name": "tokenOfOwnerByIndex", - "outputs": [ + name: 'tokenOfOwnerByIndex', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "view", - "type": "function" - } + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" + indexed: true, + internalType: 'address', + name: 'approved', + type: 'address', }, { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "Approval", - "type": "event" + name: 'Approval', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" + indexed: true, + internalType: 'address', + name: 'operator', + type: 'address', }, { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } + indexed: false, + internalType: 'bool', + name: 'approved', + type: 'bool', + }, ], - "name": "ApprovalForAll", - "type": "event" + name: 'ApprovalForAll', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newFreeMintSigner', + type: 'address', + }, ], - "name": "FreeMintSignerSet", - "type": "event" + name: 'FreeMintSignerSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } + indexed: false, + internalType: 'uint8', + name: 'version', + type: 'uint8', + }, ], - "name": "Initialized", - "type": "event" + name: 'Initialized', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newMintCost', + type: 'uint256', + }, ], - "name": "MintCostSet", - "type": "event" + name: 'MintCostSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', + }, ], - "name": "PKPMinted", - "type": "event" + name: 'PKPMinted', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" + indexed: true, + internalType: 'address', + name: 'from', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" + indexed: true, + internalType: 'address', + name: 'to', + type: 'address', }, { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "Transfer", - "type": "event" + name: 'Transfer', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Withdrew", - "type": "event" - } - ] + name: 'Withdrew', + type: 'event', + }, + ], }, - "PKPPermissions": { - "address": "0xdbC43Ba45381e02825b14322cDdd15eC4B3164E6", - "methods": { - "addPermittedAction": { - "inputs": [ + PKPPermissions: { + address: '0xdbC43Ba45381e02825b14322cDdd15eC4B3164E6', + methods: { + addPermittedAction: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" + internalType: 'bytes', + name: 'ipfsCID', + type: 'bytes', }, { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'scopes', + type: 'uint256[]', + }, ], - "name": "addPermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'addPermittedAction', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "addPermittedAddress": { - "inputs": [ + addPermittedAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "address", - "name": "user", - "type": "address" + internalType: 'address', + name: 'user', + type: 'address', }, { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'scopes', + type: 'uint256[]', + }, ], - "name": "addPermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'addPermittedAddress', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "addPermittedAuthMethodScope": { - "inputs": [ + addPermittedAuthMethodScope: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } + internalType: 'uint256', + name: 'scopeId', + type: 'uint256', + }, ], - "name": "addPermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'addPermittedAuthMethodScope', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "getPermittedActions": { - "inputs": [ + getPermittedActions: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPermittedActions", - "outputs": [ + name: 'getPermittedActions', + outputs: [ { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } + internalType: 'bytes[]', + name: '', + type: 'bytes[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPermittedAddresses": { - "inputs": [ + getPermittedAddresses: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPermittedAddresses", - "outputs": [ + name: 'getPermittedAddresses', + outputs: [ { - "internalType": "address[]", - "name": "", - "type": "address[]" - } + internalType: 'address[]', + name: '', + type: 'address[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPermittedAuthMethodScopes": { - "inputs": [ + getPermittedAuthMethodScopes: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "internalType": "uint256", - "name": "maxScopeId", - "type": "uint256" - } + internalType: 'uint256', + name: 'maxScopeId', + type: 'uint256', + }, ], - "name": "getPermittedAuthMethodScopes", - "outputs": [ + name: 'getPermittedAuthMethodScopes', + outputs: [ { - "internalType": "bool[]", - "name": "", - "type": "bool[]" - } + internalType: 'bool[]', + name: '', + type: 'bool[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPermittedAuthMethods": { - "inputs": [ + getPermittedAuthMethods: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPermittedAuthMethods", - "outputs": [ + name: 'getPermittedAuthMethods', + outputs: [ { - "components": [ + components: [ { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } + internalType: 'bytes', + name: 'userPubkey', + type: 'bytes', + }, ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", - "name": "", - "type": "tuple[]" - } + internalType: 'struct LibPKPPermissionsStorage.AuthMethod[]', + name: '', + type: 'tuple[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getTokenIdsForAuthMethod": { - "inputs": [ + getTokenIdsForAuthMethod: { + inputs: [ { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } + internalType: 'bytes', + name: 'id', + type: 'bytes', + }, ], - "name": "getTokenIdsForAuthMethod", - "outputs": [ + name: 'getTokenIdsForAuthMethod', + outputs: [ { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: '', + type: 'uint256[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "isPermittedAction": { - "inputs": [ + isPermittedAction: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } + internalType: 'bytes', + name: 'ipfsCID', + type: 'bytes', + }, ], - "name": "isPermittedAction", - "outputs": [ + name: 'isPermittedAction', + outputs: [ { - "internalType": "bool", - "name": "", - "type": "bool" - } + internalType: 'bool', + name: '', + type: 'bool', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "isPermittedAddress": { - "inputs": [ + isPermittedAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "address", - "name": "user", - "type": "address" - } + internalType: 'address', + name: 'user', + type: 'address', + }, ], - "name": "isPermittedAddress", - "outputs": [ + name: 'isPermittedAddress', + outputs: [ { - "internalType": "bool", - "name": "", - "type": "bool" - } + internalType: 'bool', + name: '', + type: 'bool', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "removePermittedAction": { - "inputs": [ + removePermittedAction: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } + internalType: 'bytes', + name: 'ipfsCID', + type: 'bytes', + }, ], - "name": "removePermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'removePermittedAction', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "removePermittedAddress": { - "inputs": [ + removePermittedAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "address", - "name": "user", - "type": "address" - } + internalType: 'address', + name: 'user', + type: 'address', + }, ], - "name": "removePermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'removePermittedAddress', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "removePermittedAuthMethod": { - "inputs": [ + removePermittedAuthMethod: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } + internalType: 'bytes', + name: 'id', + type: 'bytes', + }, ], - "name": "removePermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } + name: 'removePermittedAuthMethod', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "indexed": false, - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'userPubkey', + type: 'bytes', + }, ], - "name": "PermittedAuthMethodAdded", - "type": "event" + name: 'PermittedAuthMethodAdded', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', + }, ], - "name": "PermittedAuthMethodRemoved", - "type": "event" + name: 'PermittedAuthMethodRemoved', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'scopeId', + type: 'uint256', + }, ], - "name": "PermittedAuthMethodScopeAdded", - "type": "event" + name: 'PermittedAuthMethodScopeAdded', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'scopeId', + type: 'uint256', + }, ], - "name": "PermittedAuthMethodScopeRemoved", - "type": "event" + name: 'PermittedAuthMethodScopeRemoved', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": true, - "internalType": "uint256", - "name": "group", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'group', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } + indexed: false, + internalType: 'bytes32', + name: 'root', + type: 'bytes32', + }, ], - "name": "RootHashUpdated", - "type": "event" + name: 'RootHashUpdated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" - } - ] + name: 'TrustedForwarderSet', + type: 'event', + }, + ], }, - "PubkeyRouter": { - "address": "0x809d550fca64d94Bd9F66E60752A544199cfAC3D", - "methods": { - "getEthAddress": { - "inputs": [ + PubkeyRouter: { + address: '0x809d550fca64d94Bd9F66E60752A544199cfAC3D', + methods: { + getEthAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getEthAddress", - "outputs": [ + name: 'getEthAddress', + outputs: [ { - "internalType": "address", - "name": "", - "type": "address" - } + internalType: 'address', + name: '', + type: 'address', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPubkey": { - "inputs": [ + getPubkey: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPubkey", - "outputs": [ + name: 'getPubkey', + outputs: [ { - "internalType": "bytes", - "name": "", - "type": "bytes" - } + internalType: 'bytes', + name: '', + type: 'bytes', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "deriveEthAddressFromPubkey": { - "inputs": [ + deriveEthAddressFromPubkey: { + inputs: [ { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', + }, ], - "name": "deriveEthAddressFromPubkey", - "outputs": [ + name: 'deriveEthAddressFromPubkey', + outputs: [ { - "internalType": "address", - "name": "", - "type": "address" - } + internalType: 'address', + name: '', + type: 'address', + }, ], - "stateMutability": "pure", - "type": "function" + stateMutability: 'pure', + type: 'function', }, - "ethAddressToPkpId": { - "inputs": [ + ethAddressToPkpId: { + inputs: [ { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } + internalType: 'address', + name: 'ethAddress', + type: 'address', + }, ], - "name": "ethAddressToPkpId", - "outputs": [ + name: 'ethAddressToPkpId', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "view", - "type": "function" - } + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" + indexed: false, + internalType: 'string', + name: 'message', + type: 'string', }, { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" + indexed: false, + internalType: 'address', + name: 'sender', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, ], - "name": "DebugEvent", - "type": "event" + name: 'DebugEvent', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', }, { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakingContract', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } + indexed: false, + internalType: 'bytes32', + name: 'derivedKeyId', + type: 'bytes32', + }, ], - "name": "PubkeyRoutingDataSet", - "type": "event" + name: 'PubkeyRoutingDataSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakingContract', + type: 'address', }, { - "components": [ + components: [ { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', }, { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } + internalType: 'uint256', + name: 'keyType', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct IPubkeyRouter.RootKey", - "name": "rootKey", - "type": "tuple" - } + indexed: false, + internalType: 'struct IPubkeyRouter.RootKey', + name: 'rootKey', + type: 'tuple', + }, ], - "name": "RootKeySet", - "type": "event" + name: 'RootKeySet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', }, { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'sender', + type: 'address', + }, ], - "name": "ToggleEvent", - "type": "event" + name: 'ToggleEvent', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" - } - ] + name: 'TrustedForwarderSet', + type: 'event', + }, + ], }, - "Staking": { - "address": "0x9E545E3C0baAB3E08CdfD552C960A1050f373042", - "methods": { - "getActiveUnkickedValidatorStructsAndCounts": { - "inputs": [ + Staking: { + address: '0x9E545E3C0baAB3E08CdfD552C960A1050f373042', + methods: { + getActiveUnkickedValidatorStructsAndCounts: { + inputs: [ { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } + internalType: 'uint256', + name: 'realmId', + type: 'uint256', + }, ], - "name": "getActiveUnkickedValidatorStructsAndCounts", - "outputs": [ + name: 'getActiveUnkickedValidatorStructsAndCounts', + outputs: [ { - "components": [ + components: [ { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" + internalType: 'uint256', + name: 'epochLength', + type: 'uint256', }, { - "internalType": "uint256", - "name": "number", - "type": "uint256" + internalType: 'uint256', + name: 'number', + type: 'uint256', }, { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" + internalType: 'uint256', + name: 'rewardEpochNumber', + type: 'uint256', }, { - "internalType": "uint256", - "name": "nextRewardEpochNumber", - "type": "uint256" + internalType: 'uint256', + name: 'nextRewardEpochNumber', + type: 'uint256', }, { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" + internalType: 'uint256', + name: 'endTime', + type: 'uint256', }, { - "internalType": "uint256", - "name": "retries", - "type": "uint256" + internalType: 'uint256', + name: 'retries', + type: 'uint256', }, { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" + internalType: 'uint256', + name: 'timeout', + type: 'uint256', }, { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - } + internalType: 'uint256', + name: 'startTime', + type: 'uint256', + }, ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" + internalType: 'struct LibStakingStorage.Epoch', + name: '', + type: 'tuple', }, { - "internalType": "uint256", - "name": "", - "type": "uint256" + internalType: 'uint256', + name: '', + type: 'uint256', }, { - "components": [ + components: [ { - "internalType": "uint32", - "name": "ip", - "type": "uint32" + internalType: 'uint32', + name: 'ip', + type: 'uint32', }, { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" + internalType: 'uint128', + name: 'ipv6', + type: 'uint128', }, { - "internalType": "uint32", - "name": "port", - "type": "uint32" + internalType: 'uint32', + name: 'port', + type: 'uint32', }, { - "internalType": "address", - "name": "nodeAddress", - "type": "address" + internalType: 'address', + name: 'nodeAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "reward", - "type": "uint256" + internalType: 'uint256', + name: 'reward', + type: 'uint256', }, { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'senderPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'receiverPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastActiveEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" + internalType: 'uint256', + name: 'commissionRate', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" + internalType: 'uint256', + name: 'lastRealmId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeAmount', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeWeight', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedFixedCostRewards', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedCommission', + type: 'uint256', }, { - "internalType": "address", - "name": "operatorAddress", - "type": "address" + internalType: 'address', + name: 'operatorAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" + internalType: 'uint256', + name: 'uniqueDelegatingStakerCount', + type: 'uint256', }, { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } + internalType: 'bool', + name: 'registerAttestedWalletDisabled', + type: 'bool', + }, ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - } + internalType: 'struct LibStakingStorage.Validator[]', + name: '', + type: 'tuple[]', + }, + ], + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'dataType', + type: 'uint256', + }, ], - "name": "ClearOfflinePhaseData", - "type": "event" + name: 'ClearOfflinePhaseData', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'dataType', + type: 'uint256', + }, ], - "name": "CountOfflinePhaseData", - "type": "event" + name: 'CountOfflinePhaseData', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newDevopsAdmin', + type: 'address', + }, ], - "name": "DevopsAdminSet", - "type": "event" + name: 'DevopsAdminSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newEpochEndTime', + type: 'uint256', + }, ], - "name": "EpochEndTimeSet", - "type": "event" + name: 'EpochEndTimeSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newEpochLength', + type: 'uint256', + }, ], - "name": "EpochLengthSet", - "type": "event" + name: 'EpochLengthSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newEpochTimeout', + type: 'uint256', + }, ], - "name": "EpochTimeoutSet", - "type": "event" + name: 'EpochTimeoutSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'reason', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newKickPenaltyPercent", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newKickPenaltyPercent', + type: 'uint256', + }, ], - "name": "KickPenaltyPercentSet", - "type": "event" + name: 'KickPenaltyPercentSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverContractAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverContractAddress', + type: 'address', + }, ], - "name": "ResolverContractAddressSet", - "type": "event" + name: 'ResolverContractAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', }, { - "indexed": false, - "internalType": "address", - "name": "stakerAddressClient", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'stakerAddressClient', + type: 'address', + }, ], - "name": "StakeRecordCreated", - "type": "event" + name: 'StakeRecordCreated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Staked", - "type": "event" + name: 'Staked', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } + indexed: false, + internalType: 'enum LibStakingStorage.States', + name: 'newState', + type: 'uint8', + }, ], - "name": "StateChanged", - "type": "event" + name: 'StateChanged', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "ValidatorBanned", - "type": "event" + name: 'ValidatorBanned', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "ValidatorKickedFromNextEpoch", - "type": "event" + name: 'ValidatorKickedFromNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "ValidatorRejoinedNextEpoch", - "type": "event" + name: 'ValidatorRejoinedNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'rewards', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'fromEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'toEpoch', + type: 'uint256', + }, ], - "name": "FixedCostRewardsClaimed", - "type": "event" + name: 'FixedCostRewardsClaimed', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "userStakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'userStakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', + }, ], - "name": "StakeRecordRemoved", - "type": "event" + name: 'StakeRecordRemoved', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', + }, ], - "name": "StakeRecordUpdated", - "type": "event" + name: 'StakeRecordUpdated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'rewards', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'fromEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'toEpoch', + type: 'uint256', + }, ], - "name": "StakeRewardsClaimed", - "type": "event" + name: 'StakeRewardsClaimed', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'rewards', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'fromEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'toEpoch', + type: 'uint256', + }, ], - "name": "ValidatorCommissionClaimed", - "type": "event" + name: 'ValidatorCommissionClaimed', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'stakerAddress', + type: 'address', + }, ], - "name": "ValidatorRegistered", - "type": "event" + name: 'ValidatorRegistered', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Withdrawn", - "type": "event" + name: 'Withdrawn', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'epochNumber', + type: 'uint256', + }, ], - "name": "AdvancedEpoch", - "type": "event" + name: 'AdvancedEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "attestedAddress", - "type": "address" + indexed: true, + internalType: 'address', + name: 'attestedAddress', + type: 'address', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "x", - "type": "uint256" + internalType: 'uint256', + name: 'x', + type: 'uint256', }, { - "internalType": "uint256", - "name": "y", - "type": "uint256" - } + internalType: 'uint256', + name: 'y', + type: 'uint256', + }, ], - "indexed": true, - "internalType": "struct LibStakingStorage.UncompressedK256Key", - "name": "attestedPubKey", - "type": "tuple" - } + indexed: true, + internalType: 'struct LibStakingStorage.UncompressedK256Key', + name: 'attestedPubKey', + type: 'tuple', + }, ], - "name": "AttestedWalletRegistered", - "type": "event" + name: 'AttestedWalletRegistered', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'reason', + type: 'uint256', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" + internalType: 'uint256', + name: 'tolerance', + type: 'uint256', }, { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" + internalType: 'uint256', + name: 'intervalSecs', + type: 'uint256', }, { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" + internalType: 'uint256', + name: 'kickPenaltyPercent', + type: 'uint256', }, { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } + internalType: 'uint256', + name: 'kickPenaltyDemerits', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } + indexed: false, + internalType: 'struct LibStakingStorage.ComplaintConfig', + name: 'config', + type: 'tuple', + }, ], - "name": "ComplaintConfigSet", - "type": "event" + name: 'ComplaintConfigSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newTokenRewardPerTokenPerEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newTokenRewardPerTokenPerEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256[]", - "name": "newKeyTypes", - "type": "uint256[]" + indexed: false, + internalType: 'uint256[]', + name: 'newKeyTypes', + type: 'uint256[]', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMinimumValidatorCount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMinimumValidatorCount', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMaxConcurrentRequests", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMaxConcurrentRequests', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignCount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMaxPresignCount', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMinPresignCount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMinPresignCount', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newPeerCheckingIntervalSecs", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newPeerCheckingIntervalSecs', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignConcurrency", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMaxPresignConcurrency', + type: 'uint256', }, { - "indexed": false, - "internalType": "bool", - "name": "newRpcHealthcheckEnabled", - "type": "bool" - } + indexed: false, + internalType: 'bool', + name: 'newRpcHealthcheckEnabled', + type: 'bool', + }, ], - "name": "ConfigSet", - "type": "event" + name: 'ConfigSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" + indexed: false, + internalType: 'string', + name: 'message', + type: 'string', }, { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" + indexed: false, + internalType: 'address', + name: 'sender', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, ], - "name": "DebugEvent", - "type": "event" + name: 'DebugEvent', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'epochNumber', + type: 'uint256', + }, ], - "name": "ReadyForNextEpoch", - "type": "event" + name: 'ReadyForNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "token", - "type": "address" + indexed: false, + internalType: 'address', + name: 'token', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Recovered", - "type": "event" + name: 'Recovered', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "RequestToJoin", - "type": "event" + name: 'RequestToJoin', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "RequestToLeave", - "type": "event" + name: 'RequestToLeave', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newDuration", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newDuration', + type: 'uint256', + }, ], - "name": "RewardsDurationUpdated", - "type": "event" + name: 'RewardsDurationUpdated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newStakingTokenAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newStakingTokenAddress', + type: 'address', + }, ], - "name": "StakingTokenSet", - "type": "event" + name: 'StakingTokenSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "reporter", - "type": "address" + indexed: true, + internalType: 'address', + name: 'reporter', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "validatorToKickStakerAddress", - "type": "address" + indexed: true, + internalType: 'address', + name: 'validatorToKickStakerAddress', + type: 'address', }, { - "indexed": true, - "internalType": "uint256", - "name": "reason", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'reason', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'data', + type: 'bytes', + }, ], - "name": "VotedToKickValidatorInNextEpoch", - "type": "event" + name: 'VotedToKickValidatorInNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "index", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'index', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "major", - "type": "uint256" + internalType: 'uint256', + name: 'major', + type: 'uint256', }, { - "internalType": "uint256", - "name": "minor", - "type": "uint256" + internalType: 'uint256', + name: 'minor', + type: 'uint256', }, { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } + internalType: 'uint256', + name: 'patch', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "VersionRequirementsUpdated", - "type": "event" - } - ] + indexed: false, + internalType: 'struct LibStakingStorage.Version', + name: 'version', + type: 'tuple', + }, + ], + name: 'VersionRequirementsUpdated', + type: 'event', + }, + ], }, - "PriceFeed": { - "address": "0xf953b3A269d80e3eB0F2947630Da976B896A8C5b", - "methods": { - "getNodesForRequest": { - "inputs": [ + PriceFeed: { + address: '0xf953b3A269d80e3eB0F2947630Da976B896A8C5b', + methods: { + getNodesForRequest: { + inputs: [ { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'productIds', + type: 'uint256[]', + }, ], - "name": "getNodesForRequest", - "outputs": [ + name: 'getNodesForRequest', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" + internalType: 'uint256', + name: '', + type: 'uint256', }, { - "internalType": "uint256", - "name": "", - "type": "uint256" + internalType: 'uint256', + name: '', + type: 'uint256', }, { - "components": [ + components: [ { - "components": [ + components: [ { - "internalType": "uint32", - "name": "ip", - "type": "uint32" + internalType: 'uint32', + name: 'ip', + type: 'uint32', }, { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" + internalType: 'uint128', + name: 'ipv6', + type: 'uint128', }, { - "internalType": "uint32", - "name": "port", - "type": "uint32" + internalType: 'uint32', + name: 'port', + type: 'uint32', }, { - "internalType": "address", - "name": "nodeAddress", - "type": "address" + internalType: 'address', + name: 'nodeAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "reward", - "type": "uint256" + internalType: 'uint256', + name: 'reward', + type: 'uint256', }, { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'senderPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'receiverPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastActiveEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" + internalType: 'uint256', + name: 'commissionRate', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" + internalType: 'uint256', + name: 'lastRealmId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeAmount', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeWeight', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedFixedCostRewards', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedCommission', + type: 'uint256', }, { - "internalType": "address", - "name": "operatorAddress", - "type": "address" + internalType: 'address', + name: 'operatorAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" + internalType: 'uint256', + name: 'uniqueDelegatingStakerCount', + type: 'uint256', }, { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } + internalType: 'bool', + name: 'registerAttestedWalletDisabled', + type: 'bool', + }, ], - "internalType": "struct LibStakingStorage.Validator", - "name": "validator", - "type": "tuple" + internalType: 'struct LibStakingStorage.Validator', + name: 'validator', + type: 'tuple', }, { - "internalType": "uint256[]", - "name": "prices", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'prices', + type: 'uint256[]', + }, ], - "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - } + internalType: 'struct LibPriceFeedStorage.NodeInfoAndPrices[]', + name: '', + type: 'tuple[]', + }, + ], + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newPrice', + type: 'uint256', + }, ], - "name": "BaseNetworkPriceSet", - "type": "event" + name: 'BaseNetworkPriceSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newPrice', + type: 'uint256', + }, ], - "name": "MaxNetworkPriceSet", - "type": "event" + name: 'MaxNetworkPriceSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "stakingAddress", - "type": "address" + indexed: true, + internalType: 'address', + name: 'stakingAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'usagePercent', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256[]", - "name": "newPrices", - "type": "uint256[]" - } + indexed: false, + internalType: 'uint256[]', + name: 'newPrices', + type: 'uint256[]', + }, ], - "name": "UsageSet", - "type": "event" - } - ] + name: 'UsageSet', + type: 'event', + }, + ], }, - "Ledger": { - "address": "0x4C2F7092C2aE51D986bEFEe378e50BD4dB99C901", - "methods": { - "withdraw": { - "inputs": [ - { - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - "balance": { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "balance", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" - }, - "deposit": { - "inputs": [], - "name": "deposit", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - "depositForUser": { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "depositForUser", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - "latestWithdrawRequest": { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "latestWithdrawRequest", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + Ledger: { + address: '0x4C2F7092C2aE51D986bEFEe378e50BD4dB99C901', + methods: { + withdraw: { + inputs: [ + { + internalType: 'int256', + name: 'amount', + type: 'int256', + }, + ], + name: 'withdraw', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + balance: { + inputs: [ + { + internalType: 'address', + name: 'user', + type: 'address', + }, + ], + name: 'balance', + outputs: [ + { + internalType: 'int256', + name: '', + type: 'int256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + deposit: { + inputs: [], + name: 'deposit', + outputs: [], + stateMutability: 'payable', + type: 'function', + }, + depositForUser: { + inputs: [ + { + internalType: 'address', + name: 'user', + type: 'address', + }, + ], + name: 'depositForUser', + outputs: [], + stateMutability: 'payable', + type: 'function', + }, + latestWithdrawRequest: { + inputs: [ + { + internalType: 'address', + name: 'user', + type: 'address', + }, + ], + name: 'latestWithdrawRequest', + outputs: [ + { + components: [ + { + internalType: 'uint256', + name: 'timestamp', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "internalType": "struct LibLedgerStorage.WithdrawRequest", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - "requestWithdraw": { - "inputs": [ - { - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "requestWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - "stableBalance": { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "stableBalance", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" - }, - "userWithdrawDelay": { - "inputs": [], - "name": "userWithdrawDelay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } + internalType: 'struct LibLedgerStorage.WithdrawRequest', + name: '', + type: 'tuple', + }, + ], + stateMutability: 'view', + type: 'function', + }, + requestWithdraw: { + inputs: [ + { + internalType: 'int256', + name: 'amount', + type: 'int256', + }, + ], + name: 'requestWithdraw', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + stableBalance: { + inputs: [ + { + internalType: 'address', + name: 'user', + type: 'address', + }, + ], + name: 'stableBalance', + outputs: [ + { + internalType: 'int256', + name: '', + type: 'int256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + userWithdrawDelay: { + inputs: [], + name: 'userWithdrawDelay', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "node_address", - "type": "address" + indexed: true, + internalType: 'address', + name: 'node_address', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "batch_id", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'batch_id', + type: 'uint256', + }, ], - "name": "BatchCharged", - "type": "event" + name: 'BatchCharged', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" + indexed: true, + internalType: 'address', + name: 'user', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Deposit", - "type": "event" + name: 'Deposit', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "depositor", - "type": "address" + indexed: true, + internalType: 'address', + name: 'depositor', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" + indexed: true, + internalType: 'address', + name: 'user', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "DepositForUser", - "type": "event" + name: 'DepositForUser', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "FoundationRewardsWithdrawn", - "type": "event" + name: 'FoundationRewardsWithdrawn', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "percentage", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'percentage', + type: 'uint256', + }, ], - "name": "LitFoundationSplitPercentageSet", - "type": "event" + name: 'LitFoundationSplitPercentageSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" + indexed: true, + internalType: 'address', + name: 'user', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "RewardWithdraw", - "type": "event" + name: 'RewardWithdraw', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'delay', + type: 'uint256', + }, ], - "name": "RewardWithdrawDelaySet", - "type": "event" + name: 'RewardWithdrawDelaySet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" + indexed: true, + internalType: 'address', + name: 'user', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "RewardWithdrawRequest", - "type": "event" + name: 'RewardWithdrawRequest', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" + indexed: true, + internalType: 'address', + name: 'user', + type: 'address', }, { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } + indexed: false, + internalType: 'int256', + name: 'amount', + type: 'int256', + }, ], - "name": "UserCharged", - "type": "event" + name: 'UserCharged', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'delay', + type: 'uint256', + }, ], - "name": "UserWithdrawDelaySet", - "type": "event" + name: 'UserWithdrawDelaySet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" + indexed: true, + internalType: 'address', + name: 'user', + type: 'address', }, { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } + indexed: false, + internalType: 'int256', + name: 'amount', + type: 'int256', + }, ], - "name": "Withdraw", - "type": "event" + name: 'Withdraw', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" + indexed: true, + internalType: 'address', + name: 'user', + type: 'address', }, { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } + indexed: false, + internalType: 'int256', + name: 'amount', + type: 'int256', + }, ], - "name": "WithdrawRequest", - "type": "event" - } - ] + name: 'WithdrawRequest', + type: 'event', + }, + ], }, - "PaymentDelegation": { - "address": "0x2B0d36FACD61B71CC05ab8F3D2355ec3631C0dd5", - "methods": { - "delegatePayments": { - "inputs": [ + PaymentDelegation: { + address: '0x2B0d36FACD61B71CC05ab8F3D2355ec3631C0dd5', + methods: { + delegatePayments: { + inputs: [ { - "internalType": "address", - "name": "user", - "type": "address" - } + internalType: 'address', + name: 'user', + type: 'address', + }, ], - "name": "delegatePayments", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'delegatePayments', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "delegatePaymentsBatch": { - "inputs": [ + delegatePaymentsBatch: { + inputs: [ { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } + internalType: 'address[]', + name: 'users', + type: 'address[]', + }, ], - "name": "delegatePaymentsBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'delegatePaymentsBatch', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "getPayers": { - "inputs": [ + getPayers: { + inputs: [ { - "internalType": "address", - "name": "user", - "type": "address" - } + internalType: 'address', + name: 'user', + type: 'address', + }, ], - "name": "getPayers", - "outputs": [ + name: 'getPayers', + outputs: [ { - "internalType": "address[]", - "name": "", - "type": "address[]" - } + internalType: 'address[]', + name: '', + type: 'address[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPayersAndRestrictions": { - "inputs": [ + getPayersAndRestrictions: { + inputs: [ { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } + internalType: 'address[]', + name: 'users', + type: 'address[]', + }, ], - "name": "getPayersAndRestrictions", - "outputs": [ + name: 'getPayersAndRestrictions', + outputs: [ { - "internalType": "address[][]", - "name": "", - "type": "address[][]" + internalType: 'address[][]', + name: '', + type: 'address[][]', }, { - "components": [ + components: [ { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" + internalType: 'uint128', + name: 'totalMaxPrice', + type: 'uint128', }, { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" + internalType: 'uint256', + name: 'requestsPerPeriod', + type: 'uint256', }, { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } + internalType: 'uint256', + name: 'periodSeconds', + type: 'uint256', + }, ], - "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", - "name": "", - "type": "tuple[][]" - } + internalType: 'struct LibPaymentDelegationStorage.Restriction[][]', + name: '', + type: 'tuple[][]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getRestriction": { - "inputs": [ + getRestriction: { + inputs: [ { - "internalType": "address", - "name": "payer", - "type": "address" - } + internalType: 'address', + name: 'payer', + type: 'address', + }, ], - "name": "getRestriction", - "outputs": [ + name: 'getRestriction', + outputs: [ { - "components": [ + components: [ { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" + internalType: 'uint128', + name: 'totalMaxPrice', + type: 'uint128', }, { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" + internalType: 'uint256', + name: 'requestsPerPeriod', + type: 'uint256', }, { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } + internalType: 'uint256', + name: 'periodSeconds', + type: 'uint256', + }, ], - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "", - "type": "tuple" - } + internalType: 'struct LibPaymentDelegationStorage.Restriction', + name: '', + type: 'tuple', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getUsers": { - "inputs": [ + getUsers: { + inputs: [ { - "internalType": "address", - "name": "payer", - "type": "address" - } + internalType: 'address', + name: 'payer', + type: 'address', + }, ], - "name": "getUsers", - "outputs": [ + name: 'getUsers', + outputs: [ { - "internalType": "address[]", - "name": "", - "type": "address[]" - } + internalType: 'address[]', + name: '', + type: 'address[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "setRestriction": { - "inputs": [ + setRestriction: { + inputs: [ { - "components": [ + components: [ { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" + internalType: 'uint128', + name: 'totalMaxPrice', + type: 'uint128', }, { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" + internalType: 'uint256', + name: 'requestsPerPeriod', + type: 'uint256', }, { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } + internalType: 'uint256', + name: 'periodSeconds', + type: 'uint256', + }, ], - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "r", - "type": "tuple" - } - ], - "name": "setRestriction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - "undelegatePayments": { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "undelegatePayments", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - "undelegatePaymentsBatch": { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "undelegatePaymentsBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } + internalType: 'struct LibPaymentDelegationStorage.Restriction', + name: 'r', + type: 'tuple', + }, + ], + name: 'setRestriction', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + undelegatePayments: { + inputs: [ + { + internalType: 'address', + name: 'user', + type: 'address', + }, + ], + name: 'undelegatePayments', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + undelegatePaymentsBatch: { + inputs: [ + { + internalType: 'address[]', + name: 'users', + type: 'address[]', + }, + ], + name: 'undelegatePaymentsBatch', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "payer", - "type": "address" + indexed: true, + internalType: 'address', + name: 'payer', + type: 'address', }, { - "components": [ + components: [ { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" + internalType: 'uint128', + name: 'totalMaxPrice', + type: 'uint128', }, { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" + internalType: 'uint256', + name: 'requestsPerPeriod', + type: 'uint256', }, { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } + internalType: 'uint256', + name: 'periodSeconds', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "restriction", - "type": "tuple" - } - ], - "name": "RestrictionSet", - "type": "event" - } - ] - } + indexed: false, + internalType: 'struct LibPaymentDelegationStorage.Restriction', + name: 'restriction', + type: 'tuple', + }, + ], + name: 'RestrictionSet', + type: 'event', + }, + ], + }, }; diff --git a/packages/networks/src/networks/vNaga/envs/naga-local/generated/naga-develop.ts b/packages/networks/src/networks/vNaga/envs/naga-local/generated/naga-develop.ts index 41df5b18ea..4c74fed23e 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-local/generated/naga-develop.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-local/generated/naga-develop.ts @@ -4,3474 +4,3474 @@ */ export const signatures = { - "PKPHelper": { - "address": "0x04C89607413713Ec9775E14b954286519d836FEf", - "methods": { - "claimAndMintNextAndAddAuthMethodsWithTypes": { - "inputs": [ + PKPHelper: { + address: '0x04C89607413713Ec9775E14b954286519d836FEf', + methods: { + claimAndMintNextAndAddAuthMethodsWithTypes: { + inputs: [ { - "components": [ + components: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" + internalType: 'bytes32', + name: 'derivedKeyId', + type: 'bytes32', }, { - "components": [ + components: [ { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" + internalType: 'bytes32', + name: 'r', + type: 'bytes32', }, { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" + internalType: 'bytes32', + name: 's', + type: 'bytes32', }, { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } + internalType: 'uint8', + name: 'v', + type: 'uint8', + }, ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } + internalType: 'struct IPubkeyRouter.Signature[]', + name: 'signatures', + type: 'tuple[]', + }, ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" + internalType: 'struct LibPKPNFTStorage.ClaimMaterial', + name: 'claimMaterial', + type: 'tuple', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedIpfsCIDs', + type: 'bytes[]', }, { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedIpfsCIDScopes', + type: 'uint256[][]', }, { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" + internalType: 'address[]', + name: 'permittedAddresses', + type: 'address[]', }, { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedAddressScopes', + type: 'uint256[][]', }, { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" + internalType: 'uint256[]', + name: 'permittedAuthMethodTypes', + type: 'uint256[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodIds', + type: 'bytes[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodPubkeys', + type: 'bytes[]', }, { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedAuthMethodScopes', + type: 'uint256[][]', }, { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" + internalType: 'bool', + name: 'addPkpEthAddressAsPermittedAddress', + type: 'bool', }, { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } + internalType: 'bool', + name: 'sendPkpToItself', + type: 'bool', + }, ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } + internalType: 'struct PKPHelper.AuthMethodData', + name: 'authMethodData', + type: 'tuple', + }, ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypes", - "outputs": [ + name: 'claimAndMintNextAndAddAuthMethodsWithTypes', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" + stateMutability: 'payable', + type: 'function', }, - "mintNextAndAddAuthMethods": { - "inputs": [ + mintNextAndAddAuthMethods: { + inputs: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" + internalType: 'uint256[]', + name: 'permittedAuthMethodTypes', + type: 'uint256[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodIds', + type: 'bytes[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodPubkeys', + type: 'bytes[]', }, { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedAuthMethodScopes', + type: 'uint256[][]', }, { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" + internalType: 'bool', + name: 'addPkpEthAddressAsPermittedAddress', + type: 'bool', }, { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } + internalType: 'bool', + name: 'sendPkpToItself', + type: 'bool', + }, ], - "name": "mintNextAndAddAuthMethods", - "outputs": [ + name: 'mintNextAndAddAuthMethods', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" - } + stateMutability: 'payable', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', }, { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'previousAdminRole', + type: 'bytes32', }, { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } + indexed: true, + internalType: 'bytes32', + name: 'newAdminRole', + type: 'bytes32', + }, ], - "name": "RoleAdminChanged", - "type": "event" + name: 'RoleAdminChanged', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', }, { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" + indexed: true, + internalType: 'address', + name: 'account', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'sender', + type: 'address', + }, ], - "name": "RoleGranted", - "type": "event" + name: 'RoleGranted', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', }, { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" + indexed: true, + internalType: 'address', + name: 'account', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'sender', + type: 'address', + }, ], - "name": "RoleRevoked", - "type": "event" - } - ] + name: 'RoleRevoked', + type: 'event', + }, + ], }, - "PKPNFT": { - "address": "0x99bbA657f2BbC93c02D617f8bA121cB8Fc104Acf", - "methods": { - "claimAndMint": { - "inputs": [ + PKPNFT: { + address: '0x99bbA657f2BbC93c02D617f8bA121cB8Fc104Acf', + methods: { + claimAndMint: { + inputs: [ { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" + internalType: 'bytes32', + name: 'derivedKeyId', + type: 'bytes32', }, { - "components": [ + components: [ { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" + internalType: 'bytes32', + name: 'r', + type: 'bytes32', }, { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" + internalType: 'bytes32', + name: 's', + type: 'bytes32', }, { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } + internalType: 'uint8', + name: 'v', + type: 'uint8', + }, ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" + internalType: 'struct IPubkeyRouter.Signature[]', + name: 'signatures', + type: 'tuple[]', }, { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } + internalType: 'address', + name: 'stakingContractAddress', + type: 'address', + }, ], - "name": "claimAndMint", - "outputs": [ + name: 'claimAndMint', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" + stateMutability: 'payable', + type: 'function', }, - "mintCost": { - "inputs": [], - "name": "mintCost", - "outputs": [ + mintCost: { + inputs: [], + name: 'mintCost', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "mintNext": { - "inputs": [ + mintNext: { + inputs: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } + internalType: 'uint256', + name: 'keyType', + type: 'uint256', + }, ], - "name": "mintNext", - "outputs": [ + name: 'mintNext', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" + stateMutability: 'payable', + type: 'function', }, - "safeTransferFrom": { - "inputs": [ + safeTransferFrom: { + inputs: [ { - "internalType": "address", - "name": "from", - "type": "address" + internalType: 'address', + name: 'from', + type: 'address', }, { - "internalType": "address", - "name": "to", - "type": "address" + internalType: 'address', + name: 'to', + type: 'address', }, { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } + internalType: 'bytes', + name: 'data', + type: 'bytes', + }, ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'safeTransferFrom', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "tokenOfOwnerByIndex": { - "inputs": [ + tokenOfOwnerByIndex: { + inputs: [ { - "internalType": "address", - "name": "owner", - "type": "address" + internalType: 'address', + name: 'owner', + type: 'address', }, { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } + internalType: 'uint256', + name: 'index', + type: 'uint256', + }, ], - "name": "tokenOfOwnerByIndex", - "outputs": [ + name: 'tokenOfOwnerByIndex', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "view", - "type": "function" - } + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" + indexed: true, + internalType: 'address', + name: 'approved', + type: 'address', }, { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "Approval", - "type": "event" + name: 'Approval', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" + indexed: true, + internalType: 'address', + name: 'operator', + type: 'address', }, { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } + indexed: false, + internalType: 'bool', + name: 'approved', + type: 'bool', + }, ], - "name": "ApprovalForAll", - "type": "event" + name: 'ApprovalForAll', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newFreeMintSigner', + type: 'address', + }, ], - "name": "FreeMintSignerSet", - "type": "event" + name: 'FreeMintSignerSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } + indexed: false, + internalType: 'uint8', + name: 'version', + type: 'uint8', + }, ], - "name": "Initialized", - "type": "event" + name: 'Initialized', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newMintCost', + type: 'uint256', + }, ], - "name": "MintCostSet", - "type": "event" + name: 'MintCostSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', + }, ], - "name": "PKPMinted", - "type": "event" + name: 'PKPMinted', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" + indexed: true, + internalType: 'address', + name: 'from', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" + indexed: true, + internalType: 'address', + name: 'to', + type: 'address', }, { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "Transfer", - "type": "event" + name: 'Transfer', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Withdrew", - "type": "event" - } - ] + name: 'Withdrew', + type: 'event', + }, + ], }, - "PKPPermissions": { - "address": "0xdbC43Ba45381e02825b14322cDdd15eC4B3164E6", - "methods": { - "addPermittedAction": { - "inputs": [ + PKPPermissions: { + address: '0xdbC43Ba45381e02825b14322cDdd15eC4B3164E6', + methods: { + addPermittedAction: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" + internalType: 'bytes', + name: 'ipfsCID', + type: 'bytes', }, { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'scopes', + type: 'uint256[]', + }, ], - "name": "addPermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'addPermittedAction', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "addPermittedAddress": { - "inputs": [ + addPermittedAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "address", - "name": "user", - "type": "address" + internalType: 'address', + name: 'user', + type: 'address', }, { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'scopes', + type: 'uint256[]', + }, ], - "name": "addPermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'addPermittedAddress', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "addPermittedAuthMethodScope": { - "inputs": [ + addPermittedAuthMethodScope: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } + internalType: 'uint256', + name: 'scopeId', + type: 'uint256', + }, ], - "name": "addPermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'addPermittedAuthMethodScope', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "getPermittedActions": { - "inputs": [ + getPermittedActions: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPermittedActions", - "outputs": [ + name: 'getPermittedActions', + outputs: [ { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } + internalType: 'bytes[]', + name: '', + type: 'bytes[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPermittedAddresses": { - "inputs": [ + getPermittedAddresses: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPermittedAddresses", - "outputs": [ + name: 'getPermittedAddresses', + outputs: [ { - "internalType": "address[]", - "name": "", - "type": "address[]" - } + internalType: 'address[]', + name: '', + type: 'address[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPermittedAuthMethodScopes": { - "inputs": [ + getPermittedAuthMethodScopes: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "internalType": "uint256", - "name": "maxScopeId", - "type": "uint256" - } + internalType: 'uint256', + name: 'maxScopeId', + type: 'uint256', + }, ], - "name": "getPermittedAuthMethodScopes", - "outputs": [ + name: 'getPermittedAuthMethodScopes', + outputs: [ { - "internalType": "bool[]", - "name": "", - "type": "bool[]" - } + internalType: 'bool[]', + name: '', + type: 'bool[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPermittedAuthMethods": { - "inputs": [ + getPermittedAuthMethods: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPermittedAuthMethods", - "outputs": [ + name: 'getPermittedAuthMethods', + outputs: [ { - "components": [ + components: [ { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } + internalType: 'bytes', + name: 'userPubkey', + type: 'bytes', + }, ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", - "name": "", - "type": "tuple[]" - } + internalType: 'struct LibPKPPermissionsStorage.AuthMethod[]', + name: '', + type: 'tuple[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getTokenIdsForAuthMethod": { - "inputs": [ + getTokenIdsForAuthMethod: { + inputs: [ { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } + internalType: 'bytes', + name: 'id', + type: 'bytes', + }, ], - "name": "getTokenIdsForAuthMethod", - "outputs": [ + name: 'getTokenIdsForAuthMethod', + outputs: [ { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: '', + type: 'uint256[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "isPermittedAction": { - "inputs": [ + isPermittedAction: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } + internalType: 'bytes', + name: 'ipfsCID', + type: 'bytes', + }, ], - "name": "isPermittedAction", - "outputs": [ + name: 'isPermittedAction', + outputs: [ { - "internalType": "bool", - "name": "", - "type": "bool" - } + internalType: 'bool', + name: '', + type: 'bool', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "isPermittedAddress": { - "inputs": [ + isPermittedAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "address", - "name": "user", - "type": "address" - } + internalType: 'address', + name: 'user', + type: 'address', + }, ], - "name": "isPermittedAddress", - "outputs": [ + name: 'isPermittedAddress', + outputs: [ { - "internalType": "bool", - "name": "", - "type": "bool" - } + internalType: 'bool', + name: '', + type: 'bool', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "removePermittedAction": { - "inputs": [ + removePermittedAction: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } + internalType: 'bytes', + name: 'ipfsCID', + type: 'bytes', + }, ], - "name": "removePermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'removePermittedAction', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "removePermittedAddress": { - "inputs": [ + removePermittedAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "address", - "name": "user", - "type": "address" - } + internalType: 'address', + name: 'user', + type: 'address', + }, ], - "name": "removePermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'removePermittedAddress', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "removePermittedAuthMethod": { - "inputs": [ + removePermittedAuthMethod: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } + internalType: 'bytes', + name: 'id', + type: 'bytes', + }, ], - "name": "removePermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } + name: 'removePermittedAuthMethod', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "indexed": false, - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'userPubkey', + type: 'bytes', + }, ], - "name": "PermittedAuthMethodAdded", - "type": "event" + name: 'PermittedAuthMethodAdded', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', + }, ], - "name": "PermittedAuthMethodRemoved", - "type": "event" + name: 'PermittedAuthMethodRemoved', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'scopeId', + type: 'uint256', + }, ], - "name": "PermittedAuthMethodScopeAdded", - "type": "event" + name: 'PermittedAuthMethodScopeAdded', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'scopeId', + type: 'uint256', + }, ], - "name": "PermittedAuthMethodScopeRemoved", - "type": "event" + name: 'PermittedAuthMethodScopeRemoved', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": true, - "internalType": "uint256", - "name": "group", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'group', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } + indexed: false, + internalType: 'bytes32', + name: 'root', + type: 'bytes32', + }, ], - "name": "RootHashUpdated", - "type": "event" + name: 'RootHashUpdated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" - } - ] + name: 'TrustedForwarderSet', + type: 'event', + }, + ], }, - "PubkeyRouter": { - "address": "0x809d550fca64d94Bd9F66E60752A544199cfAC3D", - "methods": { - "getEthAddress": { - "inputs": [ + PubkeyRouter: { + address: '0x809d550fca64d94Bd9F66E60752A544199cfAC3D', + methods: { + getEthAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getEthAddress", - "outputs": [ + name: 'getEthAddress', + outputs: [ { - "internalType": "address", - "name": "", - "type": "address" - } + internalType: 'address', + name: '', + type: 'address', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPubkey": { - "inputs": [ + getPubkey: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPubkey", - "outputs": [ + name: 'getPubkey', + outputs: [ { - "internalType": "bytes", - "name": "", - "type": "bytes" - } + internalType: 'bytes', + name: '', + type: 'bytes', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "deriveEthAddressFromPubkey": { - "inputs": [ + deriveEthAddressFromPubkey: { + inputs: [ { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', + }, ], - "name": "deriveEthAddressFromPubkey", - "outputs": [ + name: 'deriveEthAddressFromPubkey', + outputs: [ { - "internalType": "address", - "name": "", - "type": "address" - } + internalType: 'address', + name: '', + type: 'address', + }, ], - "stateMutability": "pure", - "type": "function" + stateMutability: 'pure', + type: 'function', }, - "ethAddressToPkpId": { - "inputs": [ + ethAddressToPkpId: { + inputs: [ { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } + internalType: 'address', + name: 'ethAddress', + type: 'address', + }, ], - "name": "ethAddressToPkpId", - "outputs": [ + name: 'ethAddressToPkpId', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "view", - "type": "function" - } + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" + indexed: false, + internalType: 'string', + name: 'message', + type: 'string', }, { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" + indexed: false, + internalType: 'address', + name: 'sender', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, ], - "name": "DebugEvent", - "type": "event" + name: 'DebugEvent', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', }, { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakingContract', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } + indexed: false, + internalType: 'bytes32', + name: 'derivedKeyId', + type: 'bytes32', + }, ], - "name": "PubkeyRoutingDataSet", - "type": "event" + name: 'PubkeyRoutingDataSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakingContract', + type: 'address', }, { - "components": [ + components: [ { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', }, { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } + internalType: 'uint256', + name: 'keyType', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct IPubkeyRouter.RootKey", - "name": "rootKey", - "type": "tuple" - } + indexed: false, + internalType: 'struct IPubkeyRouter.RootKey', + name: 'rootKey', + type: 'tuple', + }, ], - "name": "RootKeySet", - "type": "event" + name: 'RootKeySet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', }, { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'sender', + type: 'address', + }, ], - "name": "ToggleEvent", - "type": "event" + name: 'ToggleEvent', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" - } - ] + name: 'TrustedForwarderSet', + type: 'event', + }, + ], }, - "Staking": { - "address": "0x9E545E3C0baAB3E08CdfD552C960A1050f373042", - "methods": { - "getActiveUnkickedValidatorStructsAndCounts": { - "inputs": [ + Staking: { + address: '0x9E545E3C0baAB3E08CdfD552C960A1050f373042', + methods: { + getActiveUnkickedValidatorStructsAndCounts: { + inputs: [ { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } + internalType: 'uint256', + name: 'realmId', + type: 'uint256', + }, ], - "name": "getActiveUnkickedValidatorStructsAndCounts", - "outputs": [ + name: 'getActiveUnkickedValidatorStructsAndCounts', + outputs: [ { - "components": [ + components: [ { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" + internalType: 'uint256', + name: 'epochLength', + type: 'uint256', }, { - "internalType": "uint256", - "name": "number", - "type": "uint256" + internalType: 'uint256', + name: 'number', + type: 'uint256', }, { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" + internalType: 'uint256', + name: 'rewardEpochNumber', + type: 'uint256', }, { - "internalType": "uint256", - "name": "nextRewardEpochNumber", - "type": "uint256" + internalType: 'uint256', + name: 'nextRewardEpochNumber', + type: 'uint256', }, { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" + internalType: 'uint256', + name: 'endTime', + type: 'uint256', }, { - "internalType": "uint256", - "name": "retries", - "type": "uint256" + internalType: 'uint256', + name: 'retries', + type: 'uint256', }, { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" + internalType: 'uint256', + name: 'timeout', + type: 'uint256', }, { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - } + internalType: 'uint256', + name: 'startTime', + type: 'uint256', + }, ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" + internalType: 'struct LibStakingStorage.Epoch', + name: '', + type: 'tuple', }, { - "internalType": "uint256", - "name": "", - "type": "uint256" + internalType: 'uint256', + name: '', + type: 'uint256', }, { - "components": [ + components: [ { - "internalType": "uint32", - "name": "ip", - "type": "uint32" + internalType: 'uint32', + name: 'ip', + type: 'uint32', }, { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" + internalType: 'uint128', + name: 'ipv6', + type: 'uint128', }, { - "internalType": "uint32", - "name": "port", - "type": "uint32" + internalType: 'uint32', + name: 'port', + type: 'uint32', }, { - "internalType": "address", - "name": "nodeAddress", - "type": "address" + internalType: 'address', + name: 'nodeAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "reward", - "type": "uint256" + internalType: 'uint256', + name: 'reward', + type: 'uint256', }, { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'senderPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'receiverPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastActiveEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" + internalType: 'uint256', + name: 'commissionRate', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" + internalType: 'uint256', + name: 'lastRealmId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeAmount', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeWeight', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedFixedCostRewards', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedCommission', + type: 'uint256', }, { - "internalType": "address", - "name": "operatorAddress", - "type": "address" + internalType: 'address', + name: 'operatorAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" + internalType: 'uint256', + name: 'uniqueDelegatingStakerCount', + type: 'uint256', }, { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } + internalType: 'bool', + name: 'registerAttestedWalletDisabled', + type: 'bool', + }, ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - } + internalType: 'struct LibStakingStorage.Validator[]', + name: '', + type: 'tuple[]', + }, + ], + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'dataType', + type: 'uint256', + }, ], - "name": "ClearOfflinePhaseData", - "type": "event" + name: 'ClearOfflinePhaseData', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'dataType', + type: 'uint256', + }, ], - "name": "CountOfflinePhaseData", - "type": "event" + name: 'CountOfflinePhaseData', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newDevopsAdmin', + type: 'address', + }, ], - "name": "DevopsAdminSet", - "type": "event" + name: 'DevopsAdminSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newEpochEndTime', + type: 'uint256', + }, ], - "name": "EpochEndTimeSet", - "type": "event" + name: 'EpochEndTimeSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newEpochLength', + type: 'uint256', + }, ], - "name": "EpochLengthSet", - "type": "event" + name: 'EpochLengthSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newEpochTimeout', + type: 'uint256', + }, ], - "name": "EpochTimeoutSet", - "type": "event" + name: 'EpochTimeoutSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'reason', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newKickPenaltyPercent", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newKickPenaltyPercent', + type: 'uint256', + }, ], - "name": "KickPenaltyPercentSet", - "type": "event" + name: 'KickPenaltyPercentSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverContractAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverContractAddress', + type: 'address', + }, ], - "name": "ResolverContractAddressSet", - "type": "event" + name: 'ResolverContractAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', }, { - "indexed": false, - "internalType": "address", - "name": "stakerAddressClient", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'stakerAddressClient', + type: 'address', + }, ], - "name": "StakeRecordCreated", - "type": "event" + name: 'StakeRecordCreated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Staked", - "type": "event" + name: 'Staked', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } + indexed: false, + internalType: 'enum LibStakingStorage.States', + name: 'newState', + type: 'uint8', + }, ], - "name": "StateChanged", - "type": "event" + name: 'StateChanged', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "ValidatorBanned", - "type": "event" + name: 'ValidatorBanned', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "ValidatorKickedFromNextEpoch", - "type": "event" + name: 'ValidatorKickedFromNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "ValidatorRejoinedNextEpoch", - "type": "event" + name: 'ValidatorRejoinedNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'rewards', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'fromEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'toEpoch', + type: 'uint256', + }, ], - "name": "FixedCostRewardsClaimed", - "type": "event" + name: 'FixedCostRewardsClaimed', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "userStakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'userStakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', + }, ], - "name": "StakeRecordRemoved", - "type": "event" + name: 'StakeRecordRemoved', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', + }, ], - "name": "StakeRecordUpdated", - "type": "event" + name: 'StakeRecordUpdated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'rewards', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'fromEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'toEpoch', + type: 'uint256', + }, ], - "name": "StakeRewardsClaimed", - "type": "event" + name: 'StakeRewardsClaimed', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'rewards', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'fromEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'toEpoch', + type: 'uint256', + }, ], - "name": "ValidatorCommissionClaimed", - "type": "event" + name: 'ValidatorCommissionClaimed', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'stakerAddress', + type: 'address', + }, ], - "name": "ValidatorRegistered", - "type": "event" + name: 'ValidatorRegistered', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Withdrawn", - "type": "event" + name: 'Withdrawn', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'epochNumber', + type: 'uint256', + }, ], - "name": "AdvancedEpoch", - "type": "event" + name: 'AdvancedEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "attestedAddress", - "type": "address" + indexed: true, + internalType: 'address', + name: 'attestedAddress', + type: 'address', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "x", - "type": "uint256" + internalType: 'uint256', + name: 'x', + type: 'uint256', }, { - "internalType": "uint256", - "name": "y", - "type": "uint256" - } + internalType: 'uint256', + name: 'y', + type: 'uint256', + }, ], - "indexed": true, - "internalType": "struct LibStakingStorage.UncompressedK256Key", - "name": "attestedPubKey", - "type": "tuple" - } + indexed: true, + internalType: 'struct LibStakingStorage.UncompressedK256Key', + name: 'attestedPubKey', + type: 'tuple', + }, ], - "name": "AttestedWalletRegistered", - "type": "event" + name: 'AttestedWalletRegistered', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'reason', + type: 'uint256', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" + internalType: 'uint256', + name: 'tolerance', + type: 'uint256', }, { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" + internalType: 'uint256', + name: 'intervalSecs', + type: 'uint256', }, { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" + internalType: 'uint256', + name: 'kickPenaltyPercent', + type: 'uint256', }, { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } + internalType: 'uint256', + name: 'kickPenaltyDemerits', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } + indexed: false, + internalType: 'struct LibStakingStorage.ComplaintConfig', + name: 'config', + type: 'tuple', + }, ], - "name": "ComplaintConfigSet", - "type": "event" + name: 'ComplaintConfigSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newTokenRewardPerTokenPerEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newTokenRewardPerTokenPerEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256[]", - "name": "newKeyTypes", - "type": "uint256[]" + indexed: false, + internalType: 'uint256[]', + name: 'newKeyTypes', + type: 'uint256[]', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMinimumValidatorCount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMinimumValidatorCount', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMaxConcurrentRequests", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMaxConcurrentRequests', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignCount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMaxPresignCount', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMinPresignCount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMinPresignCount', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newPeerCheckingIntervalSecs", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newPeerCheckingIntervalSecs', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignConcurrency", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMaxPresignConcurrency', + type: 'uint256', }, { - "indexed": false, - "internalType": "bool", - "name": "newRpcHealthcheckEnabled", - "type": "bool" - } + indexed: false, + internalType: 'bool', + name: 'newRpcHealthcheckEnabled', + type: 'bool', + }, ], - "name": "ConfigSet", - "type": "event" + name: 'ConfigSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" + indexed: false, + internalType: 'string', + name: 'message', + type: 'string', }, { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" + indexed: false, + internalType: 'address', + name: 'sender', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, ], - "name": "DebugEvent", - "type": "event" + name: 'DebugEvent', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'epochNumber', + type: 'uint256', + }, ], - "name": "ReadyForNextEpoch", - "type": "event" + name: 'ReadyForNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "token", - "type": "address" + indexed: false, + internalType: 'address', + name: 'token', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Recovered", - "type": "event" + name: 'Recovered', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "RequestToJoin", - "type": "event" + name: 'RequestToJoin', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "RequestToLeave", - "type": "event" + name: 'RequestToLeave', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newDuration", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newDuration', + type: 'uint256', + }, ], - "name": "RewardsDurationUpdated", - "type": "event" + name: 'RewardsDurationUpdated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newStakingTokenAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newStakingTokenAddress', + type: 'address', + }, ], - "name": "StakingTokenSet", - "type": "event" + name: 'StakingTokenSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "reporter", - "type": "address" + indexed: true, + internalType: 'address', + name: 'reporter', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "validatorToKickStakerAddress", - "type": "address" + indexed: true, + internalType: 'address', + name: 'validatorToKickStakerAddress', + type: 'address', }, { - "indexed": true, - "internalType": "uint256", - "name": "reason", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'reason', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'data', + type: 'bytes', + }, ], - "name": "VotedToKickValidatorInNextEpoch", - "type": "event" + name: 'VotedToKickValidatorInNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "index", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'index', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "major", - "type": "uint256" + internalType: 'uint256', + name: 'major', + type: 'uint256', }, { - "internalType": "uint256", - "name": "minor", - "type": "uint256" + internalType: 'uint256', + name: 'minor', + type: 'uint256', }, { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } + internalType: 'uint256', + name: 'patch', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "VersionRequirementsUpdated", - "type": "event" - } - ] + indexed: false, + internalType: 'struct LibStakingStorage.Version', + name: 'version', + type: 'tuple', + }, + ], + name: 'VersionRequirementsUpdated', + type: 'event', + }, + ], }, - "PriceFeed": { - "address": "0xf953b3A269d80e3eB0F2947630Da976B896A8C5b", - "methods": { - "getNodesForRequest": { - "inputs": [ + PriceFeed: { + address: '0xf953b3A269d80e3eB0F2947630Da976B896A8C5b', + methods: { + getNodesForRequest: { + inputs: [ { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'productIds', + type: 'uint256[]', + }, ], - "name": "getNodesForRequest", - "outputs": [ + name: 'getNodesForRequest', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" + internalType: 'uint256', + name: '', + type: 'uint256', }, { - "internalType": "uint256", - "name": "", - "type": "uint256" + internalType: 'uint256', + name: '', + type: 'uint256', }, { - "components": [ + components: [ { - "components": [ + components: [ { - "internalType": "uint32", - "name": "ip", - "type": "uint32" + internalType: 'uint32', + name: 'ip', + type: 'uint32', }, { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" + internalType: 'uint128', + name: 'ipv6', + type: 'uint128', }, { - "internalType": "uint32", - "name": "port", - "type": "uint32" + internalType: 'uint32', + name: 'port', + type: 'uint32', }, { - "internalType": "address", - "name": "nodeAddress", - "type": "address" + internalType: 'address', + name: 'nodeAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "reward", - "type": "uint256" + internalType: 'uint256', + name: 'reward', + type: 'uint256', }, { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'senderPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'receiverPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastActiveEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" + internalType: 'uint256', + name: 'commissionRate', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" + internalType: 'uint256', + name: 'lastRealmId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeAmount', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeWeight', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedFixedCostRewards', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedCommission', + type: 'uint256', }, { - "internalType": "address", - "name": "operatorAddress", - "type": "address" + internalType: 'address', + name: 'operatorAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" + internalType: 'uint256', + name: 'uniqueDelegatingStakerCount', + type: 'uint256', }, { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } + internalType: 'bool', + name: 'registerAttestedWalletDisabled', + type: 'bool', + }, ], - "internalType": "struct LibStakingStorage.Validator", - "name": "validator", - "type": "tuple" + internalType: 'struct LibStakingStorage.Validator', + name: 'validator', + type: 'tuple', }, { - "internalType": "uint256[]", - "name": "prices", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'prices', + type: 'uint256[]', + }, ], - "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - } + internalType: 'struct LibPriceFeedStorage.NodeInfoAndPrices[]', + name: '', + type: 'tuple[]', + }, + ], + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newPrice', + type: 'uint256', + }, ], - "name": "BaseNetworkPriceSet", - "type": "event" + name: 'BaseNetworkPriceSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newPrice', + type: 'uint256', + }, ], - "name": "MaxNetworkPriceSet", - "type": "event" + name: 'MaxNetworkPriceSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "stakingAddress", - "type": "address" + indexed: true, + internalType: 'address', + name: 'stakingAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'usagePercent', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256[]", - "name": "newPrices", - "type": "uint256[]" - } + indexed: false, + internalType: 'uint256[]', + name: 'newPrices', + type: 'uint256[]', + }, ], - "name": "UsageSet", - "type": "event" - } - ] + name: 'UsageSet', + type: 'event', + }, + ], }, - "Ledger": { - "address": "0x4C2F7092C2aE51D986bEFEe378e50BD4dB99C901", - "methods": { - "withdraw": { - "inputs": [ - { - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - "balance": { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "balance", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" - }, - "deposit": { - "inputs": [], - "name": "deposit", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - "depositForUser": { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "depositForUser", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - "latestWithdrawRequest": { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "latestWithdrawRequest", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + Ledger: { + address: '0x4C2F7092C2aE51D986bEFEe378e50BD4dB99C901', + methods: { + withdraw: { + inputs: [ + { + internalType: 'int256', + name: 'amount', + type: 'int256', + }, + ], + name: 'withdraw', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + balance: { + inputs: [ + { + internalType: 'address', + name: 'user', + type: 'address', + }, + ], + name: 'balance', + outputs: [ + { + internalType: 'int256', + name: '', + type: 'int256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + deposit: { + inputs: [], + name: 'deposit', + outputs: [], + stateMutability: 'payable', + type: 'function', + }, + depositForUser: { + inputs: [ + { + internalType: 'address', + name: 'user', + type: 'address', + }, + ], + name: 'depositForUser', + outputs: [], + stateMutability: 'payable', + type: 'function', + }, + latestWithdrawRequest: { + inputs: [ + { + internalType: 'address', + name: 'user', + type: 'address', + }, + ], + name: 'latestWithdrawRequest', + outputs: [ + { + components: [ + { + internalType: 'uint256', + name: 'timestamp', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "internalType": "struct LibLedgerStorage.WithdrawRequest", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - "requestWithdraw": { - "inputs": [ - { - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "requestWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - "stableBalance": { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "stableBalance", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" - }, - "userWithdrawDelay": { - "inputs": [], - "name": "userWithdrawDelay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } + internalType: 'struct LibLedgerStorage.WithdrawRequest', + name: '', + type: 'tuple', + }, + ], + stateMutability: 'view', + type: 'function', + }, + requestWithdraw: { + inputs: [ + { + internalType: 'int256', + name: 'amount', + type: 'int256', + }, + ], + name: 'requestWithdraw', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + stableBalance: { + inputs: [ + { + internalType: 'address', + name: 'user', + type: 'address', + }, + ], + name: 'stableBalance', + outputs: [ + { + internalType: 'int256', + name: '', + type: 'int256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + userWithdrawDelay: { + inputs: [], + name: 'userWithdrawDelay', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "node_address", - "type": "address" + indexed: true, + internalType: 'address', + name: 'node_address', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "batch_id", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'batch_id', + type: 'uint256', + }, ], - "name": "BatchCharged", - "type": "event" + name: 'BatchCharged', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" + indexed: true, + internalType: 'address', + name: 'user', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Deposit", - "type": "event" + name: 'Deposit', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "depositor", - "type": "address" + indexed: true, + internalType: 'address', + name: 'depositor', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" + indexed: true, + internalType: 'address', + name: 'user', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "DepositForUser", - "type": "event" + name: 'DepositForUser', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "FoundationRewardsWithdrawn", - "type": "event" + name: 'FoundationRewardsWithdrawn', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "percentage", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'percentage', + type: 'uint256', + }, ], - "name": "LitFoundationSplitPercentageSet", - "type": "event" + name: 'LitFoundationSplitPercentageSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" + indexed: true, + internalType: 'address', + name: 'user', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "RewardWithdraw", - "type": "event" + name: 'RewardWithdraw', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'delay', + type: 'uint256', + }, ], - "name": "RewardWithdrawDelaySet", - "type": "event" + name: 'RewardWithdrawDelaySet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" + indexed: true, + internalType: 'address', + name: 'user', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "RewardWithdrawRequest", - "type": "event" + name: 'RewardWithdrawRequest', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" + indexed: true, + internalType: 'address', + name: 'user', + type: 'address', }, { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } + indexed: false, + internalType: 'int256', + name: 'amount', + type: 'int256', + }, ], - "name": "UserCharged", - "type": "event" + name: 'UserCharged', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'delay', + type: 'uint256', + }, ], - "name": "UserWithdrawDelaySet", - "type": "event" + name: 'UserWithdrawDelaySet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" + indexed: true, + internalType: 'address', + name: 'user', + type: 'address', }, { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } + indexed: false, + internalType: 'int256', + name: 'amount', + type: 'int256', + }, ], - "name": "Withdraw", - "type": "event" + name: 'Withdraw', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" + indexed: true, + internalType: 'address', + name: 'user', + type: 'address', }, { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } + indexed: false, + internalType: 'int256', + name: 'amount', + type: 'int256', + }, ], - "name": "WithdrawRequest", - "type": "event" - } - ] + name: 'WithdrawRequest', + type: 'event', + }, + ], }, - "PaymentDelegation": { - "address": "0x2B0d36FACD61B71CC05ab8F3D2355ec3631C0dd5", - "methods": { - "delegatePayments": { - "inputs": [ + PaymentDelegation: { + address: '0x2B0d36FACD61B71CC05ab8F3D2355ec3631C0dd5', + methods: { + delegatePayments: { + inputs: [ { - "internalType": "address", - "name": "user", - "type": "address" - } + internalType: 'address', + name: 'user', + type: 'address', + }, ], - "name": "delegatePayments", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'delegatePayments', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "delegatePaymentsBatch": { - "inputs": [ + delegatePaymentsBatch: { + inputs: [ { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } + internalType: 'address[]', + name: 'users', + type: 'address[]', + }, ], - "name": "delegatePaymentsBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'delegatePaymentsBatch', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "getPayers": { - "inputs": [ + getPayers: { + inputs: [ { - "internalType": "address", - "name": "user", - "type": "address" - } + internalType: 'address', + name: 'user', + type: 'address', + }, ], - "name": "getPayers", - "outputs": [ + name: 'getPayers', + outputs: [ { - "internalType": "address[]", - "name": "", - "type": "address[]" - } + internalType: 'address[]', + name: '', + type: 'address[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPayersAndRestrictions": { - "inputs": [ + getPayersAndRestrictions: { + inputs: [ { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } + internalType: 'address[]', + name: 'users', + type: 'address[]', + }, ], - "name": "getPayersAndRestrictions", - "outputs": [ + name: 'getPayersAndRestrictions', + outputs: [ { - "internalType": "address[][]", - "name": "", - "type": "address[][]" + internalType: 'address[][]', + name: '', + type: 'address[][]', }, { - "components": [ + components: [ { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" + internalType: 'uint128', + name: 'totalMaxPrice', + type: 'uint128', }, { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" + internalType: 'uint256', + name: 'requestsPerPeriod', + type: 'uint256', }, { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } + internalType: 'uint256', + name: 'periodSeconds', + type: 'uint256', + }, ], - "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", - "name": "", - "type": "tuple[][]" - } + internalType: 'struct LibPaymentDelegationStorage.Restriction[][]', + name: '', + type: 'tuple[][]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getRestriction": { - "inputs": [ + getRestriction: { + inputs: [ { - "internalType": "address", - "name": "payer", - "type": "address" - } + internalType: 'address', + name: 'payer', + type: 'address', + }, ], - "name": "getRestriction", - "outputs": [ + name: 'getRestriction', + outputs: [ { - "components": [ + components: [ { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" + internalType: 'uint128', + name: 'totalMaxPrice', + type: 'uint128', }, { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" + internalType: 'uint256', + name: 'requestsPerPeriod', + type: 'uint256', }, { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } + internalType: 'uint256', + name: 'periodSeconds', + type: 'uint256', + }, ], - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "", - "type": "tuple" - } + internalType: 'struct LibPaymentDelegationStorage.Restriction', + name: '', + type: 'tuple', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getUsers": { - "inputs": [ + getUsers: { + inputs: [ { - "internalType": "address", - "name": "payer", - "type": "address" - } + internalType: 'address', + name: 'payer', + type: 'address', + }, ], - "name": "getUsers", - "outputs": [ + name: 'getUsers', + outputs: [ { - "internalType": "address[]", - "name": "", - "type": "address[]" - } + internalType: 'address[]', + name: '', + type: 'address[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "setRestriction": { - "inputs": [ + setRestriction: { + inputs: [ { - "components": [ + components: [ { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" + internalType: 'uint128', + name: 'totalMaxPrice', + type: 'uint128', }, { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" + internalType: 'uint256', + name: 'requestsPerPeriod', + type: 'uint256', }, { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } + internalType: 'uint256', + name: 'periodSeconds', + type: 'uint256', + }, ], - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "r", - "type": "tuple" - } - ], - "name": "setRestriction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - "undelegatePayments": { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "undelegatePayments", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - "undelegatePaymentsBatch": { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "undelegatePaymentsBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } + internalType: 'struct LibPaymentDelegationStorage.Restriction', + name: 'r', + type: 'tuple', + }, + ], + name: 'setRestriction', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + undelegatePayments: { + inputs: [ + { + internalType: 'address', + name: 'user', + type: 'address', + }, + ], + name: 'undelegatePayments', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + undelegatePaymentsBatch: { + inputs: [ + { + internalType: 'address[]', + name: 'users', + type: 'address[]', + }, + ], + name: 'undelegatePaymentsBatch', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "payer", - "type": "address" + indexed: true, + internalType: 'address', + name: 'payer', + type: 'address', }, { - "components": [ + components: [ { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" + internalType: 'uint128', + name: 'totalMaxPrice', + type: 'uint128', }, { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" + internalType: 'uint256', + name: 'requestsPerPeriod', + type: 'uint256', }, { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } + internalType: 'uint256', + name: 'periodSeconds', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "restriction", - "type": "tuple" - } - ], - "name": "RestrictionSet", - "type": "event" - } - ] - } + indexed: false, + internalType: 'struct LibPaymentDelegationStorage.Restriction', + name: 'restriction', + type: 'tuple', + }, + ], + name: 'RestrictionSet', + type: 'event', + }, + ], + }, } as const; export type Signatures = typeof signatures; diff --git a/packages/networks/src/networks/vNaga/envs/naga-local/naga-local.config.ts b/packages/networks/src/networks/vNaga/envs/naga-local/naga-local.config.ts index 5cc43e3343..d37dbd3f73 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-local/naga-local.config.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-local/naga-local.config.ts @@ -44,4 +44,4 @@ export const networkConfig: INetworkConfig< export type NagaLocalNetworkContext = typeof networkConfig; // network object calls the chain client -// LitClient could use the network to figure out \ No newline at end of file +// LitClient could use the network to figure out diff --git a/packages/networks/src/networks/vNaga/envs/naga-local/naga-local.module.ts b/packages/networks/src/networks/vNaga/envs/naga-local/naga-local.module.ts index b390381af3..283d76faf5 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-local/naga-local.module.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-local/naga-local.module.ts @@ -322,7 +322,6 @@ const networkModuleObject = { networkModule: params.networkModule as LitNetworkModuleBase, }); }, - getMaxPricesForNodeProduct: getMaxPricesForNodeProduct, getUserMaxPrice: getUserMaxPrice, getVerifyReleaseId: () => verifyReleaseId, @@ -600,8 +599,6 @@ const networkModuleObject = { requestId: string, jitContext: NagaJitContext ) => { - - if (!result.success) { E2EERequestManager.handleEncryptedError( result, @@ -839,7 +836,9 @@ const networkModuleObject = { curveType: 'BLS' as const, epoch: requestBody.epoch, nodeSet: requestBody.nodeSet, - maxPrice: getUserMaxPrice({ product: 'SIGN_SESSION_KEY' }).toString(), + maxPrice: getUserMaxPrice({ + product: 'SIGN_SESSION_KEY', + }).toString(), }; // Encrypt the request data using the E2EE manager @@ -884,7 +883,6 @@ const networkModuleObject = { pkpPublicKey: Hex | string, jitContext: NagaJitContext ) => { - _logger.info( 'signSessionKey:handleResponse: Processing signSessionKey response' ); @@ -897,7 +895,6 @@ const networkModuleObject = { ); } - // Decrypt the batch response using the E2EE manager const decryptedValues = E2EERequestManager.decryptBatchResponse( result, @@ -1352,4 +1349,4 @@ export type NagaLocalModule = Omit< }; // Export the correctly typed object -export const nagaLocalModule = networkModuleObject as NagaLocalModule; \ No newline at end of file +export const nagaLocalModule = networkModuleObject as NagaLocalModule; diff --git a/packages/networks/src/networks/vNaga/envs/naga-local/session-manager/issueSessionFromContext.ts b/packages/networks/src/networks/vNaga/envs/naga-local/session-manager/issueSessionFromContext.ts index c8440cc3b5..8195feb80c 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-local/session-manager/issueSessionFromContext.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-local/session-manager/issueSessionFromContext.ts @@ -73,7 +73,8 @@ export const issueSessionFromContext = async (params: { // so that the node can verify the session signature const sessionSigningTemplate = { sessionKey: params.authContext.sessionKeyPair.publicKey, - resourceAbilityRequests: (_authConfig.resources || []) as LitResourceAbilityRequest[], + resourceAbilityRequests: (_authConfig.resources || + []) as LitResourceAbilityRequest[], capabilities: capabilities, issuedAt: new Date().toISOString(), diff --git a/packages/networks/src/networks/vNaga/envs/naga-staging/api-manager/decrypt/decrypt.CreateRequestParams.ts b/packages/networks/src/networks/vNaga/envs/naga-staging/api-manager/decrypt/decrypt.CreateRequestParams.ts index 30d2b72314..d7e1ab9a2d 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-staging/api-manager/decrypt/decrypt.CreateRequestParams.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-staging/api-manager/decrypt/decrypt.CreateRequestParams.ts @@ -1,12 +1,17 @@ import type { ConnectionInfo } from '../../../../LitChainClient/types'; import type { z } from 'zod'; import type { PricingContextSchema } from '../../pricing-manager/PricingContextSchema'; -import { PKPAuthContextSchema, EoaAuthContextSchema } from '@lit-protocol/schemas'; +import { + PKPAuthContextSchema, + EoaAuthContextSchema, +} from '@lit-protocol/schemas'; import type { NagaJitContext } from '@lit-protocol/types'; export type DecryptCreateRequestParams = { pricingContext: z.input; - authContext: z.input; + authContext: z.input< + typeof PKPAuthContextSchema | typeof EoaAuthContextSchema + >; ciphertext: string; dataToEncryptHash: string; accessControlConditions?: any; @@ -17,4 +22,4 @@ export type DecryptCreateRequestParams = { version: string; chain: string; jitContext: NagaJitContext; -}; \ No newline at end of file +}; diff --git a/packages/networks/src/networks/vNaga/envs/naga-staging/api-manager/decrypt/decrypt.InputSchema.ts b/packages/networks/src/networks/vNaga/envs/naga-staging/api-manager/decrypt/decrypt.InputSchema.ts index f33205fb57..51c466a3b6 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-staging/api-manager/decrypt/decrypt.InputSchema.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-staging/api-manager/decrypt/decrypt.InputSchema.ts @@ -1,4 +1,4 @@ import { z } from 'zod'; import { DecryptRequestSchema } from '@lit-protocol/schemas'; -export const DecryptInputSchema = DecryptRequestSchema; \ No newline at end of file +export const DecryptInputSchema = DecryptRequestSchema; diff --git a/packages/networks/src/networks/vNaga/envs/naga-staging/api-manager/decrypt/decrypt.RequestDataSchema.ts b/packages/networks/src/networks/vNaga/envs/naga-staging/api-manager/decrypt/decrypt.RequestDataSchema.ts index 6059aa4873..2523102a9c 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-staging/api-manager/decrypt/decrypt.RequestDataSchema.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-staging/api-manager/decrypt/decrypt.RequestDataSchema.ts @@ -2,9 +2,10 @@ import { z } from 'zod'; import { MultipleAccessControlConditionsSchema } from '@lit-protocol/access-control-conditions-schemas'; import { AuthSigSchema } from '@lit-protocol/schemas'; -export const DecryptRequestDataSchema = MultipleAccessControlConditionsSchema.extend({ - ciphertext: z.string(), - dataToEncryptHash: z.string(), - authSig: AuthSigSchema, - chain: z.string(), -}); \ No newline at end of file +export const DecryptRequestDataSchema = + MultipleAccessControlConditionsSchema.extend({ + ciphertext: z.string(), + dataToEncryptHash: z.string(), + authSig: AuthSigSchema, + chain: z.string(), + }); diff --git a/packages/networks/src/networks/vNaga/envs/naga-staging/api-manager/decrypt/decrypt.ResponseDataSchema.ts b/packages/networks/src/networks/vNaga/envs/naga-staging/api-manager/decrypt/decrypt.ResponseDataSchema.ts index 05962f72a5..0a1d70f163 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-staging/api-manager/decrypt/decrypt.ResponseDataSchema.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-staging/api-manager/decrypt/decrypt.ResponseDataSchema.ts @@ -11,4 +11,4 @@ export const DecryptResponseDataSchema = z.object({ // Keep backward compatibility fields share_id: z.string().optional(), signature_share: z.string().optional(), -}); \ No newline at end of file +}); diff --git a/packages/networks/src/networks/vNaga/envs/naga-staging/api-manager/executeJs/executeJs.CreateRequestParams.ts b/packages/networks/src/networks/vNaga/envs/naga-staging/api-manager/executeJs/executeJs.CreateRequestParams.ts index 28380dfe8c..1992cd2102 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-staging/api-manager/executeJs/executeJs.CreateRequestParams.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-staging/api-manager/executeJs/executeJs.CreateRequestParams.ts @@ -22,4 +22,4 @@ export type ExecuteJsCreateRequestParams = { useSingleNode?: boolean; responseStrategy?: LitActionResponseStrategy; jitContext: NagaJitContext; -}; \ No newline at end of file +}; diff --git a/packages/networks/src/networks/vNaga/envs/naga-staging/api-manager/executeJs/executeJs.InputSchema.ts b/packages/networks/src/networks/vNaga/envs/naga-staging/api-manager/executeJs/executeJs.InputSchema.ts index ab456be4a9..237f35c7f7 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-staging/api-manager/executeJs/executeJs.InputSchema.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-staging/api-manager/executeJs/executeJs.InputSchema.ts @@ -9,57 +9,55 @@ import { z } from 'zod'; * ExecuteJs Input Schema * Based on JsonExecutionSdkParams but following the naga-dev module pattern */ -export const ExecuteJsInputSchema = z.object({ - /** - * JS code to run on the nodes - */ - code: z.string().optional(), +export const ExecuteJsInputSchema = z + .object({ + /** + * JS code to run on the nodes + */ + code: z.string().optional(), - /** - * The IPFS ID of some JS code to run on the nodes - */ - ipfsId: z.string().optional(), + /** + * The IPFS ID of some JS code to run on the nodes + */ + ipfsId: z.string().optional(), - /** - * An object that contains params to expose to the Lit Action. - * These will be injected to the JS runtime before your code runs. - */ - jsParams: z - .union([ - z.any(), - z - .object({ - publicKey: z.string().optional(), - sigName: z.string().optional(), - }) - .catchall(z.any()), - ]) - .optional(), + /** + * An object that contains params to expose to the Lit Action. + * These will be injected to the JS runtime before your code runs. + */ + jsParams: z + .union([ + z.any(), + z + .object({ + publicKey: z.string().optional(), + sigName: z.string().optional(), + }) + .catchall(z.any()), + ]) + .optional(), - /** - * Authentication context - either PKP or EOA based - */ - authContext: z.union([PKPAuthContextSchema, EoaAuthContextSchema]), + /** + * Authentication context - either PKP or EOA based + */ + authContext: z.union([PKPAuthContextSchema, EoaAuthContextSchema]), - /** - * User's maximum price they're willing to pay for the request - */ - userMaxPrice: z.bigint().optional(), + /** + * User's maximum price they're willing to pay for the request + */ + userMaxPrice: z.bigint().optional(), - /** - * Only run the action on a single node; this will only work if all code in your action is non-interactive - */ - useSingleNode: z.boolean().optional(), + /** + * Only run the action on a single node; this will only work if all code in your action is non-interactive + */ + useSingleNode: z.boolean().optional(), - /** - * Response strategy for processing Lit Action responses - */ - responseStrategy: z.custom().optional(), -}) -.refine( - (data) => data.code || data.ipfsId, - { + /** + * Response strategy for processing Lit Action responses + */ + responseStrategy: z.custom().optional(), + }) + .refine((data) => data.code || data.ipfsId, { message: "Either 'code' or 'ipfsId' must be provided", path: ['code'], - } -); \ No newline at end of file + }); diff --git a/packages/networks/src/networks/vNaga/envs/naga-staging/api-manager/executeJs/executeJs.RequestDataSchema.ts b/packages/networks/src/networks/vNaga/envs/naga-staging/api-manager/executeJs/executeJs.RequestDataSchema.ts index c6275c3780..8efc97c999 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-staging/api-manager/executeJs/executeJs.RequestDataSchema.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-staging/api-manager/executeJs/executeJs.RequestDataSchema.ts @@ -1,7 +1,4 @@ -import { - AuthSigSchema, - NodeSetsFromUrlsSchema, -} from '@lit-protocol/schemas'; +import { AuthSigSchema, NodeSetsFromUrlsSchema } from '@lit-protocol/schemas'; import { z } from 'zod'; /** @@ -34,4 +31,4 @@ export const ExecuteJsRequestDataSchema = z.object({ * Node set for the request - automatically transforms URLs to nodeSet format */ nodeSet: NodeSetsFromUrlsSchema, -}); \ No newline at end of file +}); diff --git a/packages/networks/src/networks/vNaga/envs/naga-staging/api-manager/executeJs/executeJs.ResponseDataSchema.ts b/packages/networks/src/networks/vNaga/envs/naga-staging/api-manager/executeJs/executeJs.ResponseDataSchema.ts index 2fdf20a995..99d621e531 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-staging/api-manager/executeJs/executeJs.ResponseDataSchema.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-staging/api-manager/executeJs/executeJs.ResponseDataSchema.ts @@ -56,4 +56,4 @@ export const ExecuteJsResponseDataSchema = z.object({ signedData: z.record(z.string(), LitActionSignedDataSchema), }) ), -}); \ No newline at end of file +}); diff --git a/packages/networks/src/networks/vNaga/envs/naga-staging/api-manager/executeJs/index.ts b/packages/networks/src/networks/vNaga/envs/naga-staging/api-manager/executeJs/index.ts index 15da80e96f..7a6d53f16b 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-staging/api-manager/executeJs/index.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-staging/api-manager/executeJs/index.ts @@ -1,6 +1,6 @@ /** * ExecuteJs API Manager Index - * + * * Exports the main functions for the executeJs API following the naga-dev module pattern. */ @@ -8,4 +8,4 @@ export { handleResponse } from './executeJs'; export type { ExecuteJsCreateRequestParams } from './executeJs.CreateRequestParams'; export { ExecuteJsInputSchema } from './executeJs.InputSchema'; export { ExecuteJsRequestDataSchema } from './executeJs.RequestDataSchema'; -export { ExecuteJsResponseDataSchema } from './executeJs.ResponseDataSchema'; \ No newline at end of file +export { ExecuteJsResponseDataSchema } from './executeJs.ResponseDataSchema'; diff --git a/packages/networks/src/networks/vNaga/envs/naga-staging/chain-manager/createChainManager.ts b/packages/networks/src/networks/vNaga/envs/naga-staging/chain-manager/createChainManager.ts index 637f585a63..2722b89a7a 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-staging/chain-manager/createChainManager.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-staging/chain-manager/createChainManager.ts @@ -83,10 +83,7 @@ export const createChainManager = ( ); }, paymentManager: () => { - return new api.PaymentManager( - _networkConfig, - accountOrWalletClient - ); + return new api.PaymentManager(_networkConfig, accountOrWalletClient); }, getPKPsByAuthData: ( authData: { @@ -114,9 +111,9 @@ export const createChainManager = ( const defaultPagination = { limit: 10, offset: 0 }; const finalPagination = params.pagination ? { - limit: params.pagination.limit ?? defaultPagination.limit, - offset: params.pagination.offset ?? defaultPagination.offset, - } + limit: params.pagination.limit ?? defaultPagination.limit, + offset: params.pagination.offset ?? defaultPagination.offset, + } : defaultPagination; return getPKPsByAddress( diff --git a/packages/networks/src/networks/vNaga/envs/naga-staging/generated/naga-develop.cjs b/packages/networks/src/networks/vNaga/envs/naga-staging/generated/naga-develop.cjs index 215592af42..efc3be044f 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-staging/generated/naga-develop.cjs +++ b/packages/networks/src/networks/vNaga/envs/naga-staging/generated/naga-develop.cjs @@ -4,2757 +4,2757 @@ */ const signatures = { - "PKPHelper": { - "address": "0x04C89607413713Ec9775E14b954286519d836FEf", - "methods": { - "claimAndMintNextAndAddAuthMethodsWithTypes": { - "inputs": [ + PKPHelper: { + address: '0x04C89607413713Ec9775E14b954286519d836FEf', + methods: { + claimAndMintNextAndAddAuthMethodsWithTypes: { + inputs: [ { - "components": [ + components: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" + internalType: 'bytes32', + name: 'derivedKeyId', + type: 'bytes32', }, { - "components": [ + components: [ { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" + internalType: 'bytes32', + name: 'r', + type: 'bytes32', }, { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" + internalType: 'bytes32', + name: 's', + type: 'bytes32', }, { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } + internalType: 'uint8', + name: 'v', + type: 'uint8', + }, ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } + internalType: 'struct IPubkeyRouter.Signature[]', + name: 'signatures', + type: 'tuple[]', + }, ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" + internalType: 'struct LibPKPNFTStorage.ClaimMaterial', + name: 'claimMaterial', + type: 'tuple', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedIpfsCIDs', + type: 'bytes[]', }, { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedIpfsCIDScopes', + type: 'uint256[][]', }, { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" + internalType: 'address[]', + name: 'permittedAddresses', + type: 'address[]', }, { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedAddressScopes', + type: 'uint256[][]', }, { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" + internalType: 'uint256[]', + name: 'permittedAuthMethodTypes', + type: 'uint256[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodIds', + type: 'bytes[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodPubkeys', + type: 'bytes[]', }, { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedAuthMethodScopes', + type: 'uint256[][]', }, { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" + internalType: 'bool', + name: 'addPkpEthAddressAsPermittedAddress', + type: 'bool', }, { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } + internalType: 'bool', + name: 'sendPkpToItself', + type: 'bool', + }, ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } + internalType: 'struct PKPHelper.AuthMethodData', + name: 'authMethodData', + type: 'tuple', + }, ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypes", - "outputs": [ + name: 'claimAndMintNextAndAddAuthMethodsWithTypes', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" + stateMutability: 'payable', + type: 'function', }, - "mintNextAndAddAuthMethods": { - "inputs": [ + mintNextAndAddAuthMethods: { + inputs: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" + internalType: 'uint256[]', + name: 'permittedAuthMethodTypes', + type: 'uint256[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodIds', + type: 'bytes[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodPubkeys', + type: 'bytes[]', }, { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedAuthMethodScopes', + type: 'uint256[][]', }, { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" + internalType: 'bool', + name: 'addPkpEthAddressAsPermittedAddress', + type: 'bool', }, { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } + internalType: 'bool', + name: 'sendPkpToItself', + type: 'bool', + }, ], - "name": "mintNextAndAddAuthMethods", - "outputs": [ + name: 'mintNextAndAddAuthMethods', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" - } + stateMutability: 'payable', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', }, { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'previousAdminRole', + type: 'bytes32', }, { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } + indexed: true, + internalType: 'bytes32', + name: 'newAdminRole', + type: 'bytes32', + }, ], - "name": "RoleAdminChanged", - "type": "event" + name: 'RoleAdminChanged', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', }, { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" + indexed: true, + internalType: 'address', + name: 'account', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'sender', + type: 'address', + }, ], - "name": "RoleGranted", - "type": "event" + name: 'RoleGranted', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', }, { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" + indexed: true, + internalType: 'address', + name: 'account', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'sender', + type: 'address', + }, ], - "name": "RoleRevoked", - "type": "event" - } - ] + name: 'RoleRevoked', + type: 'event', + }, + ], }, - "PKPNFT": { - "address": "0x99bbA657f2BbC93c02D617f8bA121cB8Fc104Acf", - "methods": { - "claimAndMint": { - "inputs": [ + PKPNFT: { + address: '0x99bbA657f2BbC93c02D617f8bA121cB8Fc104Acf', + methods: { + claimAndMint: { + inputs: [ { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" + internalType: 'bytes32', + name: 'derivedKeyId', + type: 'bytes32', }, { - "components": [ + components: [ { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" + internalType: 'bytes32', + name: 'r', + type: 'bytes32', }, { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" + internalType: 'bytes32', + name: 's', + type: 'bytes32', }, { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } + internalType: 'uint8', + name: 'v', + type: 'uint8', + }, ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" + internalType: 'struct IPubkeyRouter.Signature[]', + name: 'signatures', + type: 'tuple[]', }, { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } + internalType: 'address', + name: 'stakingContractAddress', + type: 'address', + }, ], - "name": "claimAndMint", - "outputs": [ + name: 'claimAndMint', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" + stateMutability: 'payable', + type: 'function', }, - "mintCost": { - "inputs": [], - "name": "mintCost", - "outputs": [ + mintCost: { + inputs: [], + name: 'mintCost', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "mintNext": { - "inputs": [ + mintNext: { + inputs: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } + internalType: 'uint256', + name: 'keyType', + type: 'uint256', + }, ], - "name": "mintNext", - "outputs": [ + name: 'mintNext', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" + stateMutability: 'payable', + type: 'function', }, - "safeTransferFrom": { - "inputs": [ + safeTransferFrom: { + inputs: [ { - "internalType": "address", - "name": "from", - "type": "address" + internalType: 'address', + name: 'from', + type: 'address', }, { - "internalType": "address", - "name": "to", - "type": "address" + internalType: 'address', + name: 'to', + type: 'address', }, { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } + internalType: 'bytes', + name: 'data', + type: 'bytes', + }, ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'safeTransferFrom', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "tokenOfOwnerByIndex": { - "inputs": [ + tokenOfOwnerByIndex: { + inputs: [ { - "internalType": "address", - "name": "owner", - "type": "address" + internalType: 'address', + name: 'owner', + type: 'address', }, { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } + internalType: 'uint256', + name: 'index', + type: 'uint256', + }, ], - "name": "tokenOfOwnerByIndex", - "outputs": [ + name: 'tokenOfOwnerByIndex', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "view", - "type": "function" - } + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" + indexed: true, + internalType: 'address', + name: 'approved', + type: 'address', }, { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "Approval", - "type": "event" + name: 'Approval', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" + indexed: true, + internalType: 'address', + name: 'operator', + type: 'address', }, { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } + indexed: false, + internalType: 'bool', + name: 'approved', + type: 'bool', + }, ], - "name": "ApprovalForAll", - "type": "event" + name: 'ApprovalForAll', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newFreeMintSigner', + type: 'address', + }, ], - "name": "FreeMintSignerSet", - "type": "event" + name: 'FreeMintSignerSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } + indexed: false, + internalType: 'uint8', + name: 'version', + type: 'uint8', + }, ], - "name": "Initialized", - "type": "event" + name: 'Initialized', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newMintCost', + type: 'uint256', + }, ], - "name": "MintCostSet", - "type": "event" + name: 'MintCostSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', + }, ], - "name": "PKPMinted", - "type": "event" + name: 'PKPMinted', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" + indexed: true, + internalType: 'address', + name: 'from', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" + indexed: true, + internalType: 'address', + name: 'to', + type: 'address', }, { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "Transfer", - "type": "event" + name: 'Transfer', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Withdrew", - "type": "event" - } - ] + name: 'Withdrew', + type: 'event', + }, + ], }, - "PKPPermissions": { - "address": "0xdbC43Ba45381e02825b14322cDdd15eC4B3164E6", - "methods": { - "addPermittedAction": { - "inputs": [ + PKPPermissions: { + address: '0xdbC43Ba45381e02825b14322cDdd15eC4B3164E6', + methods: { + addPermittedAction: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" + internalType: 'bytes', + name: 'ipfsCID', + type: 'bytes', }, { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'scopes', + type: 'uint256[]', + }, ], - "name": "addPermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'addPermittedAction', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "addPermittedAddress": { - "inputs": [ + addPermittedAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "address", - "name": "user", - "type": "address" + internalType: 'address', + name: 'user', + type: 'address', }, { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'scopes', + type: 'uint256[]', + }, ], - "name": "addPermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'addPermittedAddress', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "addPermittedAuthMethodScope": { - "inputs": [ + addPermittedAuthMethodScope: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } + internalType: 'uint256', + name: 'scopeId', + type: 'uint256', + }, ], - "name": "addPermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'addPermittedAuthMethodScope', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "getPermittedActions": { - "inputs": [ + getPermittedActions: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPermittedActions", - "outputs": [ + name: 'getPermittedActions', + outputs: [ { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } + internalType: 'bytes[]', + name: '', + type: 'bytes[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPermittedAddresses": { - "inputs": [ + getPermittedAddresses: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPermittedAddresses", - "outputs": [ + name: 'getPermittedAddresses', + outputs: [ { - "internalType": "address[]", - "name": "", - "type": "address[]" - } + internalType: 'address[]', + name: '', + type: 'address[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPermittedAuthMethodScopes": { - "inputs": [ + getPermittedAuthMethodScopes: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "internalType": "uint256", - "name": "maxScopeId", - "type": "uint256" - } + internalType: 'uint256', + name: 'maxScopeId', + type: 'uint256', + }, ], - "name": "getPermittedAuthMethodScopes", - "outputs": [ + name: 'getPermittedAuthMethodScopes', + outputs: [ { - "internalType": "bool[]", - "name": "", - "type": "bool[]" - } + internalType: 'bool[]', + name: '', + type: 'bool[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPermittedAuthMethods": { - "inputs": [ + getPermittedAuthMethods: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPermittedAuthMethods", - "outputs": [ + name: 'getPermittedAuthMethods', + outputs: [ { - "components": [ + components: [ { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } + internalType: 'bytes', + name: 'userPubkey', + type: 'bytes', + }, ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", - "name": "", - "type": "tuple[]" - } + internalType: 'struct LibPKPPermissionsStorage.AuthMethod[]', + name: '', + type: 'tuple[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getTokenIdsForAuthMethod": { - "inputs": [ + getTokenIdsForAuthMethod: { + inputs: [ { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } + internalType: 'bytes', + name: 'id', + type: 'bytes', + }, ], - "name": "getTokenIdsForAuthMethod", - "outputs": [ + name: 'getTokenIdsForAuthMethod', + outputs: [ { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: '', + type: 'uint256[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "isPermittedAction": { - "inputs": [ + isPermittedAction: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } + internalType: 'bytes', + name: 'ipfsCID', + type: 'bytes', + }, ], - "name": "isPermittedAction", - "outputs": [ + name: 'isPermittedAction', + outputs: [ { - "internalType": "bool", - "name": "", - "type": "bool" - } + internalType: 'bool', + name: '', + type: 'bool', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "isPermittedAddress": { - "inputs": [ + isPermittedAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "address", - "name": "user", - "type": "address" - } + internalType: 'address', + name: 'user', + type: 'address', + }, ], - "name": "isPermittedAddress", - "outputs": [ + name: 'isPermittedAddress', + outputs: [ { - "internalType": "bool", - "name": "", - "type": "bool" - } + internalType: 'bool', + name: '', + type: 'bool', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "removePermittedAction": { - "inputs": [ + removePermittedAction: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } + internalType: 'bytes', + name: 'ipfsCID', + type: 'bytes', + }, ], - "name": "removePermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'removePermittedAction', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "removePermittedAddress": { - "inputs": [ + removePermittedAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "address", - "name": "user", - "type": "address" - } + internalType: 'address', + name: 'user', + type: 'address', + }, ], - "name": "removePermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'removePermittedAddress', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "removePermittedAuthMethod": { - "inputs": [ + removePermittedAuthMethod: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } + internalType: 'bytes', + name: 'id', + type: 'bytes', + }, ], - "name": "removePermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } + name: 'removePermittedAuthMethod', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "indexed": false, - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'userPubkey', + type: 'bytes', + }, ], - "name": "PermittedAuthMethodAdded", - "type": "event" + name: 'PermittedAuthMethodAdded', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', + }, ], - "name": "PermittedAuthMethodRemoved", - "type": "event" + name: 'PermittedAuthMethodRemoved', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'scopeId', + type: 'uint256', + }, ], - "name": "PermittedAuthMethodScopeAdded", - "type": "event" + name: 'PermittedAuthMethodScopeAdded', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'scopeId', + type: 'uint256', + }, ], - "name": "PermittedAuthMethodScopeRemoved", - "type": "event" + name: 'PermittedAuthMethodScopeRemoved', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": true, - "internalType": "uint256", - "name": "group", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'group', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } + indexed: false, + internalType: 'bytes32', + name: 'root', + type: 'bytes32', + }, ], - "name": "RootHashUpdated", - "type": "event" + name: 'RootHashUpdated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" - } - ] + name: 'TrustedForwarderSet', + type: 'event', + }, + ], }, - "PubkeyRouter": { - "address": "0x809d550fca64d94Bd9F66E60752A544199cfAC3D", - "methods": { - "getEthAddress": { - "inputs": [ + PubkeyRouter: { + address: '0x809d550fca64d94Bd9F66E60752A544199cfAC3D', + methods: { + getEthAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getEthAddress", - "outputs": [ + name: 'getEthAddress', + outputs: [ { - "internalType": "address", - "name": "", - "type": "address" - } + internalType: 'address', + name: '', + type: 'address', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPubkey": { - "inputs": [ + getPubkey: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPubkey", - "outputs": [ + name: 'getPubkey', + outputs: [ { - "internalType": "bytes", - "name": "", - "type": "bytes" - } + internalType: 'bytes', + name: '', + type: 'bytes', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "deriveEthAddressFromPubkey": { - "inputs": [ + deriveEthAddressFromPubkey: { + inputs: [ { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', + }, ], - "name": "deriveEthAddressFromPubkey", - "outputs": [ + name: 'deriveEthAddressFromPubkey', + outputs: [ { - "internalType": "address", - "name": "", - "type": "address" - } + internalType: 'address', + name: '', + type: 'address', + }, ], - "stateMutability": "pure", - "type": "function" + stateMutability: 'pure', + type: 'function', }, - "ethAddressToPkpId": { - "inputs": [ + ethAddressToPkpId: { + inputs: [ { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } + internalType: 'address', + name: 'ethAddress', + type: 'address', + }, ], - "name": "ethAddressToPkpId", - "outputs": [ + name: 'ethAddressToPkpId', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "view", - "type": "function" - } + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" + indexed: false, + internalType: 'string', + name: 'message', + type: 'string', }, { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" + indexed: false, + internalType: 'address', + name: 'sender', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, ], - "name": "DebugEvent", - "type": "event" + name: 'DebugEvent', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', }, { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakingContract', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } + indexed: false, + internalType: 'bytes32', + name: 'derivedKeyId', + type: 'bytes32', + }, ], - "name": "PubkeyRoutingDataSet", - "type": "event" + name: 'PubkeyRoutingDataSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakingContract', + type: 'address', }, { - "components": [ + components: [ { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', }, { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } + internalType: 'uint256', + name: 'keyType', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct IPubkeyRouter.RootKey", - "name": "rootKey", - "type": "tuple" - } + indexed: false, + internalType: 'struct IPubkeyRouter.RootKey', + name: 'rootKey', + type: 'tuple', + }, ], - "name": "RootKeySet", - "type": "event" + name: 'RootKeySet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', }, { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'sender', + type: 'address', + }, ], - "name": "ToggleEvent", - "type": "event" + name: 'ToggleEvent', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" - } - ] + name: 'TrustedForwarderSet', + type: 'event', + }, + ], }, - "Staking": { - "address": "0x9E545E3C0baAB3E08CdfD552C960A1050f373042", - "methods": { - "getActiveUnkickedValidatorStructsAndCounts": { - "inputs": [ + Staking: { + address: '0x9E545E3C0baAB3E08CdfD552C960A1050f373042', + methods: { + getActiveUnkickedValidatorStructsAndCounts: { + inputs: [ { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } + internalType: 'uint256', + name: 'realmId', + type: 'uint256', + }, ], - "name": "getActiveUnkickedValidatorStructsAndCounts", - "outputs": [ + name: 'getActiveUnkickedValidatorStructsAndCounts', + outputs: [ { - "components": [ + components: [ { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" + internalType: 'uint256', + name: 'epochLength', + type: 'uint256', }, { - "internalType": "uint256", - "name": "number", - "type": "uint256" + internalType: 'uint256', + name: 'number', + type: 'uint256', }, { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" + internalType: 'uint256', + name: 'rewardEpochNumber', + type: 'uint256', }, { - "internalType": "uint256", - "name": "nextRewardEpochNumber", - "type": "uint256" + internalType: 'uint256', + name: 'nextRewardEpochNumber', + type: 'uint256', }, { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" + internalType: 'uint256', + name: 'endTime', + type: 'uint256', }, { - "internalType": "uint256", - "name": "retries", - "type": "uint256" + internalType: 'uint256', + name: 'retries', + type: 'uint256', }, { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" + internalType: 'uint256', + name: 'timeout', + type: 'uint256', }, { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - } + internalType: 'uint256', + name: 'startTime', + type: 'uint256', + }, ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" + internalType: 'struct LibStakingStorage.Epoch', + name: '', + type: 'tuple', }, { - "internalType": "uint256", - "name": "", - "type": "uint256" + internalType: 'uint256', + name: '', + type: 'uint256', }, { - "components": [ + components: [ { - "internalType": "uint32", - "name": "ip", - "type": "uint32" + internalType: 'uint32', + name: 'ip', + type: 'uint32', }, { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" + internalType: 'uint128', + name: 'ipv6', + type: 'uint128', }, { - "internalType": "uint32", - "name": "port", - "type": "uint32" + internalType: 'uint32', + name: 'port', + type: 'uint32', }, { - "internalType": "address", - "name": "nodeAddress", - "type": "address" + internalType: 'address', + name: 'nodeAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "reward", - "type": "uint256" + internalType: 'uint256', + name: 'reward', + type: 'uint256', }, { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'senderPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'receiverPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastActiveEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" + internalType: 'uint256', + name: 'commissionRate', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" + internalType: 'uint256', + name: 'lastRealmId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeAmount', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeWeight', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedFixedCostRewards', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedCommission', + type: 'uint256', }, { - "internalType": "address", - "name": "operatorAddress", - "type": "address" + internalType: 'address', + name: 'operatorAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" + internalType: 'uint256', + name: 'uniqueDelegatingStakerCount', + type: 'uint256', }, { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } + internalType: 'bool', + name: 'registerAttestedWalletDisabled', + type: 'bool', + }, ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - } + internalType: 'struct LibStakingStorage.Validator[]', + name: '', + type: 'tuple[]', + }, + ], + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'dataType', + type: 'uint256', + }, ], - "name": "ClearOfflinePhaseData", - "type": "event" + name: 'ClearOfflinePhaseData', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'dataType', + type: 'uint256', + }, ], - "name": "CountOfflinePhaseData", - "type": "event" + name: 'CountOfflinePhaseData', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newDevopsAdmin', + type: 'address', + }, ], - "name": "DevopsAdminSet", - "type": "event" + name: 'DevopsAdminSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newEpochEndTime', + type: 'uint256', + }, ], - "name": "EpochEndTimeSet", - "type": "event" + name: 'EpochEndTimeSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newEpochLength', + type: 'uint256', + }, ], - "name": "EpochLengthSet", - "type": "event" + name: 'EpochLengthSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newEpochTimeout', + type: 'uint256', + }, ], - "name": "EpochTimeoutSet", - "type": "event" + name: 'EpochTimeoutSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'reason', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newKickPenaltyPercent", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newKickPenaltyPercent', + type: 'uint256', + }, ], - "name": "KickPenaltyPercentSet", - "type": "event" + name: 'KickPenaltyPercentSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverContractAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverContractAddress', + type: 'address', + }, ], - "name": "ResolverContractAddressSet", - "type": "event" + name: 'ResolverContractAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', }, { - "indexed": false, - "internalType": "address", - "name": "stakerAddressClient", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'stakerAddressClient', + type: 'address', + }, ], - "name": "StakeRecordCreated", - "type": "event" + name: 'StakeRecordCreated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Staked", - "type": "event" + name: 'Staked', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } + indexed: false, + internalType: 'enum LibStakingStorage.States', + name: 'newState', + type: 'uint8', + }, ], - "name": "StateChanged", - "type": "event" + name: 'StateChanged', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "ValidatorBanned", - "type": "event" + name: 'ValidatorBanned', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "ValidatorKickedFromNextEpoch", - "type": "event" + name: 'ValidatorKickedFromNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "ValidatorRejoinedNextEpoch", - "type": "event" + name: 'ValidatorRejoinedNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'rewards', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'fromEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'toEpoch', + type: 'uint256', + }, ], - "name": "FixedCostRewardsClaimed", - "type": "event" + name: 'FixedCostRewardsClaimed', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "userStakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'userStakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', + }, ], - "name": "StakeRecordRemoved", - "type": "event" + name: 'StakeRecordRemoved', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', + }, ], - "name": "StakeRecordUpdated", - "type": "event" + name: 'StakeRecordUpdated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'rewards', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'fromEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'toEpoch', + type: 'uint256', + }, ], - "name": "StakeRewardsClaimed", - "type": "event" + name: 'StakeRewardsClaimed', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'rewards', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'fromEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'toEpoch', + type: 'uint256', + }, ], - "name": "ValidatorCommissionClaimed", - "type": "event" + name: 'ValidatorCommissionClaimed', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'stakerAddress', + type: 'address', + }, ], - "name": "ValidatorRegistered", - "type": "event" + name: 'ValidatorRegistered', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Withdrawn", - "type": "event" + name: 'Withdrawn', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'epochNumber', + type: 'uint256', + }, ], - "name": "AdvancedEpoch", - "type": "event" + name: 'AdvancedEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "attestedAddress", - "type": "address" + indexed: true, + internalType: 'address', + name: 'attestedAddress', + type: 'address', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "x", - "type": "uint256" + internalType: 'uint256', + name: 'x', + type: 'uint256', }, { - "internalType": "uint256", - "name": "y", - "type": "uint256" - } + internalType: 'uint256', + name: 'y', + type: 'uint256', + }, ], - "indexed": true, - "internalType": "struct LibStakingStorage.UncompressedK256Key", - "name": "attestedPubKey", - "type": "tuple" - } + indexed: true, + internalType: 'struct LibStakingStorage.UncompressedK256Key', + name: 'attestedPubKey', + type: 'tuple', + }, ], - "name": "AttestedWalletRegistered", - "type": "event" + name: 'AttestedWalletRegistered', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'reason', + type: 'uint256', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" + internalType: 'uint256', + name: 'tolerance', + type: 'uint256', }, { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" + internalType: 'uint256', + name: 'intervalSecs', + type: 'uint256', }, { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" + internalType: 'uint256', + name: 'kickPenaltyPercent', + type: 'uint256', }, { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } + internalType: 'uint256', + name: 'kickPenaltyDemerits', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } + indexed: false, + internalType: 'struct LibStakingStorage.ComplaintConfig', + name: 'config', + type: 'tuple', + }, ], - "name": "ComplaintConfigSet", - "type": "event" + name: 'ComplaintConfigSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newTokenRewardPerTokenPerEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newTokenRewardPerTokenPerEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256[]", - "name": "newKeyTypes", - "type": "uint256[]" + indexed: false, + internalType: 'uint256[]', + name: 'newKeyTypes', + type: 'uint256[]', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMinimumValidatorCount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMinimumValidatorCount', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMaxConcurrentRequests", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMaxConcurrentRequests', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignCount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMaxPresignCount', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMinPresignCount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMinPresignCount', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newPeerCheckingIntervalSecs", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newPeerCheckingIntervalSecs', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignConcurrency", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMaxPresignConcurrency', + type: 'uint256', }, { - "indexed": false, - "internalType": "bool", - "name": "newRpcHealthcheckEnabled", - "type": "bool" - } + indexed: false, + internalType: 'bool', + name: 'newRpcHealthcheckEnabled', + type: 'bool', + }, ], - "name": "ConfigSet", - "type": "event" + name: 'ConfigSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" + indexed: false, + internalType: 'string', + name: 'message', + type: 'string', }, { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" + indexed: false, + internalType: 'address', + name: 'sender', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, ], - "name": "DebugEvent", - "type": "event" + name: 'DebugEvent', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'epochNumber', + type: 'uint256', + }, ], - "name": "ReadyForNextEpoch", - "type": "event" + name: 'ReadyForNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "token", - "type": "address" + indexed: false, + internalType: 'address', + name: 'token', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Recovered", - "type": "event" + name: 'Recovered', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "RequestToJoin", - "type": "event" + name: 'RequestToJoin', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "RequestToLeave", - "type": "event" + name: 'RequestToLeave', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newDuration", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newDuration', + type: 'uint256', + }, ], - "name": "RewardsDurationUpdated", - "type": "event" + name: 'RewardsDurationUpdated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newStakingTokenAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newStakingTokenAddress', + type: 'address', + }, ], - "name": "StakingTokenSet", - "type": "event" + name: 'StakingTokenSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "reporter", - "type": "address" + indexed: true, + internalType: 'address', + name: 'reporter', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "validatorToKickStakerAddress", - "type": "address" + indexed: true, + internalType: 'address', + name: 'validatorToKickStakerAddress', + type: 'address', }, { - "indexed": true, - "internalType": "uint256", - "name": "reason", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'reason', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'data', + type: 'bytes', + }, ], - "name": "VotedToKickValidatorInNextEpoch", - "type": "event" + name: 'VotedToKickValidatorInNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "index", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'index', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "major", - "type": "uint256" + internalType: 'uint256', + name: 'major', + type: 'uint256', }, { - "internalType": "uint256", - "name": "minor", - "type": "uint256" + internalType: 'uint256', + name: 'minor', + type: 'uint256', }, { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } + internalType: 'uint256', + name: 'patch', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "VersionRequirementsUpdated", - "type": "event" - } - ] + indexed: false, + internalType: 'struct LibStakingStorage.Version', + name: 'version', + type: 'tuple', + }, + ], + name: 'VersionRequirementsUpdated', + type: 'event', + }, + ], }, - "PriceFeed": { - "address": "0xf953b3A269d80e3eB0F2947630Da976B896A8C5b", - "methods": { - "getNodesForRequest": { - "inputs": [ + PriceFeed: { + address: '0xf953b3A269d80e3eB0F2947630Da976B896A8C5b', + methods: { + getNodesForRequest: { + inputs: [ { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'productIds', + type: 'uint256[]', + }, ], - "name": "getNodesForRequest", - "outputs": [ + name: 'getNodesForRequest', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" + internalType: 'uint256', + name: '', + type: 'uint256', }, { - "internalType": "uint256", - "name": "", - "type": "uint256" + internalType: 'uint256', + name: '', + type: 'uint256', }, { - "components": [ + components: [ { - "components": [ + components: [ { - "internalType": "uint32", - "name": "ip", - "type": "uint32" + internalType: 'uint32', + name: 'ip', + type: 'uint32', }, { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" + internalType: 'uint128', + name: 'ipv6', + type: 'uint128', }, { - "internalType": "uint32", - "name": "port", - "type": "uint32" + internalType: 'uint32', + name: 'port', + type: 'uint32', }, { - "internalType": "address", - "name": "nodeAddress", - "type": "address" + internalType: 'address', + name: 'nodeAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "reward", - "type": "uint256" + internalType: 'uint256', + name: 'reward', + type: 'uint256', }, { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'senderPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'receiverPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastActiveEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" + internalType: 'uint256', + name: 'commissionRate', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" + internalType: 'uint256', + name: 'lastRealmId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeAmount', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeWeight', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedFixedCostRewards', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedCommission', + type: 'uint256', }, { - "internalType": "address", - "name": "operatorAddress", - "type": "address" + internalType: 'address', + name: 'operatorAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" + internalType: 'uint256', + name: 'uniqueDelegatingStakerCount', + type: 'uint256', }, { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } + internalType: 'bool', + name: 'registerAttestedWalletDisabled', + type: 'bool', + }, ], - "internalType": "struct LibStakingStorage.Validator", - "name": "validator", - "type": "tuple" + internalType: 'struct LibStakingStorage.Validator', + name: 'validator', + type: 'tuple', }, { - "internalType": "uint256[]", - "name": "prices", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'prices', + type: 'uint256[]', + }, ], - "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - } + internalType: 'struct LibPriceFeedStorage.NodeInfoAndPrices[]', + name: '', + type: 'tuple[]', + }, + ], + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newPrice', + type: 'uint256', + }, ], - "name": "BaseNetworkPriceSet", - "type": "event" + name: 'BaseNetworkPriceSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newPrice', + type: 'uint256', + }, ], - "name": "MaxNetworkPriceSet", - "type": "event" + name: 'MaxNetworkPriceSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "stakingAddress", - "type": "address" + indexed: true, + internalType: 'address', + name: 'stakingAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'usagePercent', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256[]", - "name": "newPrices", - "type": "uint256[]" - } + indexed: false, + internalType: 'uint256[]', + name: 'newPrices', + type: 'uint256[]', + }, ], - "name": "UsageSet", - "type": "event" - } - ] - } + name: 'UsageSet', + type: 'event', + }, + ], + }, }; module.exports = { - signatures + signatures, }; diff --git a/packages/networks/src/networks/vNaga/envs/naga-staging/generated/naga-develop.js b/packages/networks/src/networks/vNaga/envs/naga-staging/generated/naga-develop.js index dc5860e7ea..12295e2727 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-staging/generated/naga-develop.js +++ b/packages/networks/src/networks/vNaga/envs/naga-staging/generated/naga-develop.js @@ -4,2753 +4,2753 @@ */ export const signatures = { - "PKPHelper": { - "address": "0x04C89607413713Ec9775E14b954286519d836FEf", - "methods": { - "claimAndMintNextAndAddAuthMethodsWithTypes": { - "inputs": [ + PKPHelper: { + address: '0x04C89607413713Ec9775E14b954286519d836FEf', + methods: { + claimAndMintNextAndAddAuthMethodsWithTypes: { + inputs: [ { - "components": [ + components: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" + internalType: 'bytes32', + name: 'derivedKeyId', + type: 'bytes32', }, { - "components": [ + components: [ { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" + internalType: 'bytes32', + name: 'r', + type: 'bytes32', }, { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" + internalType: 'bytes32', + name: 's', + type: 'bytes32', }, { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } + internalType: 'uint8', + name: 'v', + type: 'uint8', + }, ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } + internalType: 'struct IPubkeyRouter.Signature[]', + name: 'signatures', + type: 'tuple[]', + }, ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" + internalType: 'struct LibPKPNFTStorage.ClaimMaterial', + name: 'claimMaterial', + type: 'tuple', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedIpfsCIDs', + type: 'bytes[]', }, { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedIpfsCIDScopes', + type: 'uint256[][]', }, { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" + internalType: 'address[]', + name: 'permittedAddresses', + type: 'address[]', }, { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedAddressScopes', + type: 'uint256[][]', }, { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" + internalType: 'uint256[]', + name: 'permittedAuthMethodTypes', + type: 'uint256[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodIds', + type: 'bytes[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodPubkeys', + type: 'bytes[]', }, { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedAuthMethodScopes', + type: 'uint256[][]', }, { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" + internalType: 'bool', + name: 'addPkpEthAddressAsPermittedAddress', + type: 'bool', }, { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } + internalType: 'bool', + name: 'sendPkpToItself', + type: 'bool', + }, ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } + internalType: 'struct PKPHelper.AuthMethodData', + name: 'authMethodData', + type: 'tuple', + }, ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypes", - "outputs": [ + name: 'claimAndMintNextAndAddAuthMethodsWithTypes', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" + stateMutability: 'payable', + type: 'function', }, - "mintNextAndAddAuthMethods": { - "inputs": [ + mintNextAndAddAuthMethods: { + inputs: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" + internalType: 'uint256[]', + name: 'permittedAuthMethodTypes', + type: 'uint256[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodIds', + type: 'bytes[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodPubkeys', + type: 'bytes[]', }, { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedAuthMethodScopes', + type: 'uint256[][]', }, { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" + internalType: 'bool', + name: 'addPkpEthAddressAsPermittedAddress', + type: 'bool', }, { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } + internalType: 'bool', + name: 'sendPkpToItself', + type: 'bool', + }, ], - "name": "mintNextAndAddAuthMethods", - "outputs": [ + name: 'mintNextAndAddAuthMethods', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" - } + stateMutability: 'payable', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', }, { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'previousAdminRole', + type: 'bytes32', }, { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } + indexed: true, + internalType: 'bytes32', + name: 'newAdminRole', + type: 'bytes32', + }, ], - "name": "RoleAdminChanged", - "type": "event" + name: 'RoleAdminChanged', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', }, { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" + indexed: true, + internalType: 'address', + name: 'account', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'sender', + type: 'address', + }, ], - "name": "RoleGranted", - "type": "event" + name: 'RoleGranted', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', }, { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" + indexed: true, + internalType: 'address', + name: 'account', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'sender', + type: 'address', + }, ], - "name": "RoleRevoked", - "type": "event" - } - ] + name: 'RoleRevoked', + type: 'event', + }, + ], }, - "PKPNFT": { - "address": "0x99bbA657f2BbC93c02D617f8bA121cB8Fc104Acf", - "methods": { - "claimAndMint": { - "inputs": [ + PKPNFT: { + address: '0x99bbA657f2BbC93c02D617f8bA121cB8Fc104Acf', + methods: { + claimAndMint: { + inputs: [ { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" + internalType: 'bytes32', + name: 'derivedKeyId', + type: 'bytes32', }, { - "components": [ + components: [ { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" + internalType: 'bytes32', + name: 'r', + type: 'bytes32', }, { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" + internalType: 'bytes32', + name: 's', + type: 'bytes32', }, { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } + internalType: 'uint8', + name: 'v', + type: 'uint8', + }, ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" + internalType: 'struct IPubkeyRouter.Signature[]', + name: 'signatures', + type: 'tuple[]', }, { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } + internalType: 'address', + name: 'stakingContractAddress', + type: 'address', + }, ], - "name": "claimAndMint", - "outputs": [ + name: 'claimAndMint', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" + stateMutability: 'payable', + type: 'function', }, - "mintCost": { - "inputs": [], - "name": "mintCost", - "outputs": [ + mintCost: { + inputs: [], + name: 'mintCost', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "mintNext": { - "inputs": [ + mintNext: { + inputs: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } + internalType: 'uint256', + name: 'keyType', + type: 'uint256', + }, ], - "name": "mintNext", - "outputs": [ + name: 'mintNext', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" + stateMutability: 'payable', + type: 'function', }, - "safeTransferFrom": { - "inputs": [ + safeTransferFrom: { + inputs: [ { - "internalType": "address", - "name": "from", - "type": "address" + internalType: 'address', + name: 'from', + type: 'address', }, { - "internalType": "address", - "name": "to", - "type": "address" + internalType: 'address', + name: 'to', + type: 'address', }, { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } + internalType: 'bytes', + name: 'data', + type: 'bytes', + }, ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'safeTransferFrom', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "tokenOfOwnerByIndex": { - "inputs": [ + tokenOfOwnerByIndex: { + inputs: [ { - "internalType": "address", - "name": "owner", - "type": "address" + internalType: 'address', + name: 'owner', + type: 'address', }, { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } + internalType: 'uint256', + name: 'index', + type: 'uint256', + }, ], - "name": "tokenOfOwnerByIndex", - "outputs": [ + name: 'tokenOfOwnerByIndex', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "view", - "type": "function" - } + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" + indexed: true, + internalType: 'address', + name: 'approved', + type: 'address', }, { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "Approval", - "type": "event" + name: 'Approval', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" + indexed: true, + internalType: 'address', + name: 'operator', + type: 'address', }, { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } + indexed: false, + internalType: 'bool', + name: 'approved', + type: 'bool', + }, ], - "name": "ApprovalForAll", - "type": "event" + name: 'ApprovalForAll', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newFreeMintSigner', + type: 'address', + }, ], - "name": "FreeMintSignerSet", - "type": "event" + name: 'FreeMintSignerSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } + indexed: false, + internalType: 'uint8', + name: 'version', + type: 'uint8', + }, ], - "name": "Initialized", - "type": "event" + name: 'Initialized', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newMintCost', + type: 'uint256', + }, ], - "name": "MintCostSet", - "type": "event" + name: 'MintCostSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', + }, ], - "name": "PKPMinted", - "type": "event" + name: 'PKPMinted', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" + indexed: true, + internalType: 'address', + name: 'from', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" + indexed: true, + internalType: 'address', + name: 'to', + type: 'address', }, { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "Transfer", - "type": "event" + name: 'Transfer', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Withdrew", - "type": "event" - } - ] + name: 'Withdrew', + type: 'event', + }, + ], }, - "PKPPermissions": { - "address": "0xdbC43Ba45381e02825b14322cDdd15eC4B3164E6", - "methods": { - "addPermittedAction": { - "inputs": [ + PKPPermissions: { + address: '0xdbC43Ba45381e02825b14322cDdd15eC4B3164E6', + methods: { + addPermittedAction: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" + internalType: 'bytes', + name: 'ipfsCID', + type: 'bytes', }, { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'scopes', + type: 'uint256[]', + }, ], - "name": "addPermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'addPermittedAction', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "addPermittedAddress": { - "inputs": [ + addPermittedAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "address", - "name": "user", - "type": "address" + internalType: 'address', + name: 'user', + type: 'address', }, { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'scopes', + type: 'uint256[]', + }, ], - "name": "addPermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'addPermittedAddress', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "addPermittedAuthMethodScope": { - "inputs": [ + addPermittedAuthMethodScope: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } + internalType: 'uint256', + name: 'scopeId', + type: 'uint256', + }, ], - "name": "addPermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'addPermittedAuthMethodScope', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "getPermittedActions": { - "inputs": [ + getPermittedActions: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPermittedActions", - "outputs": [ + name: 'getPermittedActions', + outputs: [ { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } + internalType: 'bytes[]', + name: '', + type: 'bytes[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPermittedAddresses": { - "inputs": [ + getPermittedAddresses: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPermittedAddresses", - "outputs": [ + name: 'getPermittedAddresses', + outputs: [ { - "internalType": "address[]", - "name": "", - "type": "address[]" - } + internalType: 'address[]', + name: '', + type: 'address[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPermittedAuthMethodScopes": { - "inputs": [ + getPermittedAuthMethodScopes: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "internalType": "uint256", - "name": "maxScopeId", - "type": "uint256" - } + internalType: 'uint256', + name: 'maxScopeId', + type: 'uint256', + }, ], - "name": "getPermittedAuthMethodScopes", - "outputs": [ + name: 'getPermittedAuthMethodScopes', + outputs: [ { - "internalType": "bool[]", - "name": "", - "type": "bool[]" - } + internalType: 'bool[]', + name: '', + type: 'bool[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPermittedAuthMethods": { - "inputs": [ + getPermittedAuthMethods: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPermittedAuthMethods", - "outputs": [ + name: 'getPermittedAuthMethods', + outputs: [ { - "components": [ + components: [ { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } + internalType: 'bytes', + name: 'userPubkey', + type: 'bytes', + }, ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", - "name": "", - "type": "tuple[]" - } + internalType: 'struct LibPKPPermissionsStorage.AuthMethod[]', + name: '', + type: 'tuple[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getTokenIdsForAuthMethod": { - "inputs": [ + getTokenIdsForAuthMethod: { + inputs: [ { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } + internalType: 'bytes', + name: 'id', + type: 'bytes', + }, ], - "name": "getTokenIdsForAuthMethod", - "outputs": [ + name: 'getTokenIdsForAuthMethod', + outputs: [ { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: '', + type: 'uint256[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "isPermittedAction": { - "inputs": [ + isPermittedAction: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } + internalType: 'bytes', + name: 'ipfsCID', + type: 'bytes', + }, ], - "name": "isPermittedAction", - "outputs": [ + name: 'isPermittedAction', + outputs: [ { - "internalType": "bool", - "name": "", - "type": "bool" - } + internalType: 'bool', + name: '', + type: 'bool', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "isPermittedAddress": { - "inputs": [ + isPermittedAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "address", - "name": "user", - "type": "address" - } + internalType: 'address', + name: 'user', + type: 'address', + }, ], - "name": "isPermittedAddress", - "outputs": [ + name: 'isPermittedAddress', + outputs: [ { - "internalType": "bool", - "name": "", - "type": "bool" - } + internalType: 'bool', + name: '', + type: 'bool', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "removePermittedAction": { - "inputs": [ + removePermittedAction: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } + internalType: 'bytes', + name: 'ipfsCID', + type: 'bytes', + }, ], - "name": "removePermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'removePermittedAction', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "removePermittedAddress": { - "inputs": [ + removePermittedAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "address", - "name": "user", - "type": "address" - } + internalType: 'address', + name: 'user', + type: 'address', + }, ], - "name": "removePermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'removePermittedAddress', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "removePermittedAuthMethod": { - "inputs": [ + removePermittedAuthMethod: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } + internalType: 'bytes', + name: 'id', + type: 'bytes', + }, ], - "name": "removePermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } + name: 'removePermittedAuthMethod', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "indexed": false, - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'userPubkey', + type: 'bytes', + }, ], - "name": "PermittedAuthMethodAdded", - "type": "event" + name: 'PermittedAuthMethodAdded', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', + }, ], - "name": "PermittedAuthMethodRemoved", - "type": "event" + name: 'PermittedAuthMethodRemoved', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'scopeId', + type: 'uint256', + }, ], - "name": "PermittedAuthMethodScopeAdded", - "type": "event" + name: 'PermittedAuthMethodScopeAdded', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'scopeId', + type: 'uint256', + }, ], - "name": "PermittedAuthMethodScopeRemoved", - "type": "event" + name: 'PermittedAuthMethodScopeRemoved', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": true, - "internalType": "uint256", - "name": "group", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'group', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } + indexed: false, + internalType: 'bytes32', + name: 'root', + type: 'bytes32', + }, ], - "name": "RootHashUpdated", - "type": "event" + name: 'RootHashUpdated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" - } - ] + name: 'TrustedForwarderSet', + type: 'event', + }, + ], }, - "PubkeyRouter": { - "address": "0x809d550fca64d94Bd9F66E60752A544199cfAC3D", - "methods": { - "getEthAddress": { - "inputs": [ + PubkeyRouter: { + address: '0x809d550fca64d94Bd9F66E60752A544199cfAC3D', + methods: { + getEthAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getEthAddress", - "outputs": [ + name: 'getEthAddress', + outputs: [ { - "internalType": "address", - "name": "", - "type": "address" - } + internalType: 'address', + name: '', + type: 'address', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPubkey": { - "inputs": [ + getPubkey: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPubkey", - "outputs": [ + name: 'getPubkey', + outputs: [ { - "internalType": "bytes", - "name": "", - "type": "bytes" - } + internalType: 'bytes', + name: '', + type: 'bytes', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "deriveEthAddressFromPubkey": { - "inputs": [ + deriveEthAddressFromPubkey: { + inputs: [ { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', + }, ], - "name": "deriveEthAddressFromPubkey", - "outputs": [ + name: 'deriveEthAddressFromPubkey', + outputs: [ { - "internalType": "address", - "name": "", - "type": "address" - } + internalType: 'address', + name: '', + type: 'address', + }, ], - "stateMutability": "pure", - "type": "function" + stateMutability: 'pure', + type: 'function', }, - "ethAddressToPkpId": { - "inputs": [ + ethAddressToPkpId: { + inputs: [ { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } + internalType: 'address', + name: 'ethAddress', + type: 'address', + }, ], - "name": "ethAddressToPkpId", - "outputs": [ + name: 'ethAddressToPkpId', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "view", - "type": "function" - } + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" + indexed: false, + internalType: 'string', + name: 'message', + type: 'string', }, { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" + indexed: false, + internalType: 'address', + name: 'sender', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, ], - "name": "DebugEvent", - "type": "event" + name: 'DebugEvent', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', }, { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakingContract', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } + indexed: false, + internalType: 'bytes32', + name: 'derivedKeyId', + type: 'bytes32', + }, ], - "name": "PubkeyRoutingDataSet", - "type": "event" + name: 'PubkeyRoutingDataSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakingContract', + type: 'address', }, { - "components": [ + components: [ { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', }, { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } + internalType: 'uint256', + name: 'keyType', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct IPubkeyRouter.RootKey", - "name": "rootKey", - "type": "tuple" - } + indexed: false, + internalType: 'struct IPubkeyRouter.RootKey', + name: 'rootKey', + type: 'tuple', + }, ], - "name": "RootKeySet", - "type": "event" + name: 'RootKeySet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', }, { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'sender', + type: 'address', + }, ], - "name": "ToggleEvent", - "type": "event" + name: 'ToggleEvent', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" - } - ] + name: 'TrustedForwarderSet', + type: 'event', + }, + ], }, - "Staking": { - "address": "0x9E545E3C0baAB3E08CdfD552C960A1050f373042", - "methods": { - "getActiveUnkickedValidatorStructsAndCounts": { - "inputs": [ + Staking: { + address: '0x9E545E3C0baAB3E08CdfD552C960A1050f373042', + methods: { + getActiveUnkickedValidatorStructsAndCounts: { + inputs: [ { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } + internalType: 'uint256', + name: 'realmId', + type: 'uint256', + }, ], - "name": "getActiveUnkickedValidatorStructsAndCounts", - "outputs": [ + name: 'getActiveUnkickedValidatorStructsAndCounts', + outputs: [ { - "components": [ + components: [ { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" + internalType: 'uint256', + name: 'epochLength', + type: 'uint256', }, { - "internalType": "uint256", - "name": "number", - "type": "uint256" + internalType: 'uint256', + name: 'number', + type: 'uint256', }, { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" + internalType: 'uint256', + name: 'rewardEpochNumber', + type: 'uint256', }, { - "internalType": "uint256", - "name": "nextRewardEpochNumber", - "type": "uint256" + internalType: 'uint256', + name: 'nextRewardEpochNumber', + type: 'uint256', }, { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" + internalType: 'uint256', + name: 'endTime', + type: 'uint256', }, { - "internalType": "uint256", - "name": "retries", - "type": "uint256" + internalType: 'uint256', + name: 'retries', + type: 'uint256', }, { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" + internalType: 'uint256', + name: 'timeout', + type: 'uint256', }, { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - } + internalType: 'uint256', + name: 'startTime', + type: 'uint256', + }, ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" + internalType: 'struct LibStakingStorage.Epoch', + name: '', + type: 'tuple', }, { - "internalType": "uint256", - "name": "", - "type": "uint256" + internalType: 'uint256', + name: '', + type: 'uint256', }, { - "components": [ + components: [ { - "internalType": "uint32", - "name": "ip", - "type": "uint32" + internalType: 'uint32', + name: 'ip', + type: 'uint32', }, { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" + internalType: 'uint128', + name: 'ipv6', + type: 'uint128', }, { - "internalType": "uint32", - "name": "port", - "type": "uint32" + internalType: 'uint32', + name: 'port', + type: 'uint32', }, { - "internalType": "address", - "name": "nodeAddress", - "type": "address" + internalType: 'address', + name: 'nodeAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "reward", - "type": "uint256" + internalType: 'uint256', + name: 'reward', + type: 'uint256', }, { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'senderPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'receiverPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastActiveEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" + internalType: 'uint256', + name: 'commissionRate', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" + internalType: 'uint256', + name: 'lastRealmId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeAmount', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeWeight', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedFixedCostRewards', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedCommission', + type: 'uint256', }, { - "internalType": "address", - "name": "operatorAddress", - "type": "address" + internalType: 'address', + name: 'operatorAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" + internalType: 'uint256', + name: 'uniqueDelegatingStakerCount', + type: 'uint256', }, { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } + internalType: 'bool', + name: 'registerAttestedWalletDisabled', + type: 'bool', + }, ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - } + internalType: 'struct LibStakingStorage.Validator[]', + name: '', + type: 'tuple[]', + }, + ], + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'dataType', + type: 'uint256', + }, ], - "name": "ClearOfflinePhaseData", - "type": "event" + name: 'ClearOfflinePhaseData', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'dataType', + type: 'uint256', + }, ], - "name": "CountOfflinePhaseData", - "type": "event" + name: 'CountOfflinePhaseData', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newDevopsAdmin', + type: 'address', + }, ], - "name": "DevopsAdminSet", - "type": "event" + name: 'DevopsAdminSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newEpochEndTime', + type: 'uint256', + }, ], - "name": "EpochEndTimeSet", - "type": "event" + name: 'EpochEndTimeSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newEpochLength', + type: 'uint256', + }, ], - "name": "EpochLengthSet", - "type": "event" + name: 'EpochLengthSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newEpochTimeout', + type: 'uint256', + }, ], - "name": "EpochTimeoutSet", - "type": "event" + name: 'EpochTimeoutSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'reason', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newKickPenaltyPercent", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newKickPenaltyPercent', + type: 'uint256', + }, ], - "name": "KickPenaltyPercentSet", - "type": "event" + name: 'KickPenaltyPercentSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverContractAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverContractAddress', + type: 'address', + }, ], - "name": "ResolverContractAddressSet", - "type": "event" + name: 'ResolverContractAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', }, { - "indexed": false, - "internalType": "address", - "name": "stakerAddressClient", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'stakerAddressClient', + type: 'address', + }, ], - "name": "StakeRecordCreated", - "type": "event" + name: 'StakeRecordCreated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Staked", - "type": "event" + name: 'Staked', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } + indexed: false, + internalType: 'enum LibStakingStorage.States', + name: 'newState', + type: 'uint8', + }, ], - "name": "StateChanged", - "type": "event" + name: 'StateChanged', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "ValidatorBanned", - "type": "event" + name: 'ValidatorBanned', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "ValidatorKickedFromNextEpoch", - "type": "event" + name: 'ValidatorKickedFromNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "ValidatorRejoinedNextEpoch", - "type": "event" + name: 'ValidatorRejoinedNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'rewards', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'fromEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'toEpoch', + type: 'uint256', + }, ], - "name": "FixedCostRewardsClaimed", - "type": "event" + name: 'FixedCostRewardsClaimed', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "userStakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'userStakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', + }, ], - "name": "StakeRecordRemoved", - "type": "event" + name: 'StakeRecordRemoved', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', + }, ], - "name": "StakeRecordUpdated", - "type": "event" + name: 'StakeRecordUpdated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'rewards', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'fromEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'toEpoch', + type: 'uint256', + }, ], - "name": "StakeRewardsClaimed", - "type": "event" + name: 'StakeRewardsClaimed', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'rewards', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'fromEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'toEpoch', + type: 'uint256', + }, ], - "name": "ValidatorCommissionClaimed", - "type": "event" + name: 'ValidatorCommissionClaimed', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'stakerAddress', + type: 'address', + }, ], - "name": "ValidatorRegistered", - "type": "event" + name: 'ValidatorRegistered', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Withdrawn", - "type": "event" + name: 'Withdrawn', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'epochNumber', + type: 'uint256', + }, ], - "name": "AdvancedEpoch", - "type": "event" + name: 'AdvancedEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "attestedAddress", - "type": "address" + indexed: true, + internalType: 'address', + name: 'attestedAddress', + type: 'address', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "x", - "type": "uint256" + internalType: 'uint256', + name: 'x', + type: 'uint256', }, { - "internalType": "uint256", - "name": "y", - "type": "uint256" - } + internalType: 'uint256', + name: 'y', + type: 'uint256', + }, ], - "indexed": true, - "internalType": "struct LibStakingStorage.UncompressedK256Key", - "name": "attestedPubKey", - "type": "tuple" - } + indexed: true, + internalType: 'struct LibStakingStorage.UncompressedK256Key', + name: 'attestedPubKey', + type: 'tuple', + }, ], - "name": "AttestedWalletRegistered", - "type": "event" + name: 'AttestedWalletRegistered', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'reason', + type: 'uint256', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" + internalType: 'uint256', + name: 'tolerance', + type: 'uint256', }, { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" + internalType: 'uint256', + name: 'intervalSecs', + type: 'uint256', }, { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" + internalType: 'uint256', + name: 'kickPenaltyPercent', + type: 'uint256', }, { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } + internalType: 'uint256', + name: 'kickPenaltyDemerits', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } + indexed: false, + internalType: 'struct LibStakingStorage.ComplaintConfig', + name: 'config', + type: 'tuple', + }, ], - "name": "ComplaintConfigSet", - "type": "event" + name: 'ComplaintConfigSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newTokenRewardPerTokenPerEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newTokenRewardPerTokenPerEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256[]", - "name": "newKeyTypes", - "type": "uint256[]" + indexed: false, + internalType: 'uint256[]', + name: 'newKeyTypes', + type: 'uint256[]', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMinimumValidatorCount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMinimumValidatorCount', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMaxConcurrentRequests", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMaxConcurrentRequests', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignCount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMaxPresignCount', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMinPresignCount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMinPresignCount', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newPeerCheckingIntervalSecs", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newPeerCheckingIntervalSecs', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignConcurrency", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMaxPresignConcurrency', + type: 'uint256', }, { - "indexed": false, - "internalType": "bool", - "name": "newRpcHealthcheckEnabled", - "type": "bool" - } + indexed: false, + internalType: 'bool', + name: 'newRpcHealthcheckEnabled', + type: 'bool', + }, ], - "name": "ConfigSet", - "type": "event" + name: 'ConfigSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" + indexed: false, + internalType: 'string', + name: 'message', + type: 'string', }, { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" + indexed: false, + internalType: 'address', + name: 'sender', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, ], - "name": "DebugEvent", - "type": "event" + name: 'DebugEvent', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'epochNumber', + type: 'uint256', + }, ], - "name": "ReadyForNextEpoch", - "type": "event" + name: 'ReadyForNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "token", - "type": "address" + indexed: false, + internalType: 'address', + name: 'token', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Recovered", - "type": "event" + name: 'Recovered', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "RequestToJoin", - "type": "event" + name: 'RequestToJoin', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "RequestToLeave", - "type": "event" + name: 'RequestToLeave', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newDuration", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newDuration', + type: 'uint256', + }, ], - "name": "RewardsDurationUpdated", - "type": "event" + name: 'RewardsDurationUpdated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newStakingTokenAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newStakingTokenAddress', + type: 'address', + }, ], - "name": "StakingTokenSet", - "type": "event" + name: 'StakingTokenSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "reporter", - "type": "address" + indexed: true, + internalType: 'address', + name: 'reporter', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "validatorToKickStakerAddress", - "type": "address" + indexed: true, + internalType: 'address', + name: 'validatorToKickStakerAddress', + type: 'address', }, { - "indexed": true, - "internalType": "uint256", - "name": "reason", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'reason', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'data', + type: 'bytes', + }, ], - "name": "VotedToKickValidatorInNextEpoch", - "type": "event" + name: 'VotedToKickValidatorInNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "index", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'index', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "major", - "type": "uint256" + internalType: 'uint256', + name: 'major', + type: 'uint256', }, { - "internalType": "uint256", - "name": "minor", - "type": "uint256" + internalType: 'uint256', + name: 'minor', + type: 'uint256', }, { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } + internalType: 'uint256', + name: 'patch', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "VersionRequirementsUpdated", - "type": "event" - } - ] + indexed: false, + internalType: 'struct LibStakingStorage.Version', + name: 'version', + type: 'tuple', + }, + ], + name: 'VersionRequirementsUpdated', + type: 'event', + }, + ], }, - "PriceFeed": { - "address": "0xf953b3A269d80e3eB0F2947630Da976B896A8C5b", - "methods": { - "getNodesForRequest": { - "inputs": [ + PriceFeed: { + address: '0xf953b3A269d80e3eB0F2947630Da976B896A8C5b', + methods: { + getNodesForRequest: { + inputs: [ { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'productIds', + type: 'uint256[]', + }, ], - "name": "getNodesForRequest", - "outputs": [ + name: 'getNodesForRequest', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" + internalType: 'uint256', + name: '', + type: 'uint256', }, { - "internalType": "uint256", - "name": "", - "type": "uint256" + internalType: 'uint256', + name: '', + type: 'uint256', }, { - "components": [ + components: [ { - "components": [ + components: [ { - "internalType": "uint32", - "name": "ip", - "type": "uint32" + internalType: 'uint32', + name: 'ip', + type: 'uint32', }, { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" + internalType: 'uint128', + name: 'ipv6', + type: 'uint128', }, { - "internalType": "uint32", - "name": "port", - "type": "uint32" + internalType: 'uint32', + name: 'port', + type: 'uint32', }, { - "internalType": "address", - "name": "nodeAddress", - "type": "address" + internalType: 'address', + name: 'nodeAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "reward", - "type": "uint256" + internalType: 'uint256', + name: 'reward', + type: 'uint256', }, { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'senderPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'receiverPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastActiveEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" + internalType: 'uint256', + name: 'commissionRate', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" + internalType: 'uint256', + name: 'lastRealmId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeAmount', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeWeight', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedFixedCostRewards', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedCommission', + type: 'uint256', }, { - "internalType": "address", - "name": "operatorAddress", - "type": "address" + internalType: 'address', + name: 'operatorAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" + internalType: 'uint256', + name: 'uniqueDelegatingStakerCount', + type: 'uint256', }, { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } + internalType: 'bool', + name: 'registerAttestedWalletDisabled', + type: 'bool', + }, ], - "internalType": "struct LibStakingStorage.Validator", - "name": "validator", - "type": "tuple" + internalType: 'struct LibStakingStorage.Validator', + name: 'validator', + type: 'tuple', }, { - "internalType": "uint256[]", - "name": "prices", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'prices', + type: 'uint256[]', + }, ], - "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - } + internalType: 'struct LibPriceFeedStorage.NodeInfoAndPrices[]', + name: '', + type: 'tuple[]', + }, + ], + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newPrice', + type: 'uint256', + }, ], - "name": "BaseNetworkPriceSet", - "type": "event" + name: 'BaseNetworkPriceSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newPrice', + type: 'uint256', + }, ], - "name": "MaxNetworkPriceSet", - "type": "event" + name: 'MaxNetworkPriceSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "stakingAddress", - "type": "address" + indexed: true, + internalType: 'address', + name: 'stakingAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'usagePercent', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256[]", - "name": "newPrices", - "type": "uint256[]" - } + indexed: false, + internalType: 'uint256[]', + name: 'newPrices', + type: 'uint256[]', + }, ], - "name": "UsageSet", - "type": "event" - } - ] - } + name: 'UsageSet', + type: 'event', + }, + ], + }, }; diff --git a/packages/networks/src/networks/vNaga/envs/naga-staging/generated/naga-develop.ts b/packages/networks/src/networks/vNaga/envs/naga-staging/generated/naga-develop.ts index 2cf0200688..acac87aa1d 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-staging/generated/naga-develop.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-staging/generated/naga-develop.ts @@ -4,2754 +4,2754 @@ */ export const signatures = { - "PKPHelper": { - "address": "0x04C89607413713Ec9775E14b954286519d836FEf", - "methods": { - "claimAndMintNextAndAddAuthMethodsWithTypes": { - "inputs": [ + PKPHelper: { + address: '0x04C89607413713Ec9775E14b954286519d836FEf', + methods: { + claimAndMintNextAndAddAuthMethodsWithTypes: { + inputs: [ { - "components": [ + components: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" + internalType: 'bytes32', + name: 'derivedKeyId', + type: 'bytes32', }, { - "components": [ + components: [ { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" + internalType: 'bytes32', + name: 'r', + type: 'bytes32', }, { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" + internalType: 'bytes32', + name: 's', + type: 'bytes32', }, { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } + internalType: 'uint8', + name: 'v', + type: 'uint8', + }, ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } + internalType: 'struct IPubkeyRouter.Signature[]', + name: 'signatures', + type: 'tuple[]', + }, ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" + internalType: 'struct LibPKPNFTStorage.ClaimMaterial', + name: 'claimMaterial', + type: 'tuple', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedIpfsCIDs', + type: 'bytes[]', }, { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedIpfsCIDScopes', + type: 'uint256[][]', }, { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" + internalType: 'address[]', + name: 'permittedAddresses', + type: 'address[]', }, { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedAddressScopes', + type: 'uint256[][]', }, { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" + internalType: 'uint256[]', + name: 'permittedAuthMethodTypes', + type: 'uint256[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodIds', + type: 'bytes[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodPubkeys', + type: 'bytes[]', }, { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedAuthMethodScopes', + type: 'uint256[][]', }, { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" + internalType: 'bool', + name: 'addPkpEthAddressAsPermittedAddress', + type: 'bool', }, { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } + internalType: 'bool', + name: 'sendPkpToItself', + type: 'bool', + }, ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } + internalType: 'struct PKPHelper.AuthMethodData', + name: 'authMethodData', + type: 'tuple', + }, ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypes", - "outputs": [ + name: 'claimAndMintNextAndAddAuthMethodsWithTypes', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" + stateMutability: 'payable', + type: 'function', }, - "mintNextAndAddAuthMethods": { - "inputs": [ + mintNextAndAddAuthMethods: { + inputs: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" + internalType: 'uint256[]', + name: 'permittedAuthMethodTypes', + type: 'uint256[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodIds', + type: 'bytes[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodPubkeys', + type: 'bytes[]', }, { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedAuthMethodScopes', + type: 'uint256[][]', }, { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" + internalType: 'bool', + name: 'addPkpEthAddressAsPermittedAddress', + type: 'bool', }, { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } + internalType: 'bool', + name: 'sendPkpToItself', + type: 'bool', + }, ], - "name": "mintNextAndAddAuthMethods", - "outputs": [ + name: 'mintNextAndAddAuthMethods', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" - } + stateMutability: 'payable', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', }, { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'previousAdminRole', + type: 'bytes32', }, { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } + indexed: true, + internalType: 'bytes32', + name: 'newAdminRole', + type: 'bytes32', + }, ], - "name": "RoleAdminChanged", - "type": "event" + name: 'RoleAdminChanged', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', }, { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" + indexed: true, + internalType: 'address', + name: 'account', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'sender', + type: 'address', + }, ], - "name": "RoleGranted", - "type": "event" + name: 'RoleGranted', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', }, { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" + indexed: true, + internalType: 'address', + name: 'account', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'sender', + type: 'address', + }, ], - "name": "RoleRevoked", - "type": "event" - } - ] + name: 'RoleRevoked', + type: 'event', + }, + ], }, - "PKPNFT": { - "address": "0x99bbA657f2BbC93c02D617f8bA121cB8Fc104Acf", - "methods": { - "claimAndMint": { - "inputs": [ + PKPNFT: { + address: '0x99bbA657f2BbC93c02D617f8bA121cB8Fc104Acf', + methods: { + claimAndMint: { + inputs: [ { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" + internalType: 'bytes32', + name: 'derivedKeyId', + type: 'bytes32', }, { - "components": [ + components: [ { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" + internalType: 'bytes32', + name: 'r', + type: 'bytes32', }, { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" + internalType: 'bytes32', + name: 's', + type: 'bytes32', }, { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } + internalType: 'uint8', + name: 'v', + type: 'uint8', + }, ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" + internalType: 'struct IPubkeyRouter.Signature[]', + name: 'signatures', + type: 'tuple[]', }, { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } + internalType: 'address', + name: 'stakingContractAddress', + type: 'address', + }, ], - "name": "claimAndMint", - "outputs": [ + name: 'claimAndMint', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" + stateMutability: 'payable', + type: 'function', }, - "mintCost": { - "inputs": [], - "name": "mintCost", - "outputs": [ + mintCost: { + inputs: [], + name: 'mintCost', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "mintNext": { - "inputs": [ + mintNext: { + inputs: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } + internalType: 'uint256', + name: 'keyType', + type: 'uint256', + }, ], - "name": "mintNext", - "outputs": [ + name: 'mintNext', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" + stateMutability: 'payable', + type: 'function', }, - "safeTransferFrom": { - "inputs": [ + safeTransferFrom: { + inputs: [ { - "internalType": "address", - "name": "from", - "type": "address" + internalType: 'address', + name: 'from', + type: 'address', }, { - "internalType": "address", - "name": "to", - "type": "address" + internalType: 'address', + name: 'to', + type: 'address', }, { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } + internalType: 'bytes', + name: 'data', + type: 'bytes', + }, ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'safeTransferFrom', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "tokenOfOwnerByIndex": { - "inputs": [ + tokenOfOwnerByIndex: { + inputs: [ { - "internalType": "address", - "name": "owner", - "type": "address" + internalType: 'address', + name: 'owner', + type: 'address', }, { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } + internalType: 'uint256', + name: 'index', + type: 'uint256', + }, ], - "name": "tokenOfOwnerByIndex", - "outputs": [ + name: 'tokenOfOwnerByIndex', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "view", - "type": "function" - } + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" + indexed: true, + internalType: 'address', + name: 'approved', + type: 'address', }, { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "Approval", - "type": "event" + name: 'Approval', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" + indexed: true, + internalType: 'address', + name: 'operator', + type: 'address', }, { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } + indexed: false, + internalType: 'bool', + name: 'approved', + type: 'bool', + }, ], - "name": "ApprovalForAll", - "type": "event" + name: 'ApprovalForAll', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newFreeMintSigner', + type: 'address', + }, ], - "name": "FreeMintSignerSet", - "type": "event" + name: 'FreeMintSignerSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } + indexed: false, + internalType: 'uint8', + name: 'version', + type: 'uint8', + }, ], - "name": "Initialized", - "type": "event" + name: 'Initialized', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newMintCost', + type: 'uint256', + }, ], - "name": "MintCostSet", - "type": "event" + name: 'MintCostSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', + }, ], - "name": "PKPMinted", - "type": "event" + name: 'PKPMinted', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" + indexed: true, + internalType: 'address', + name: 'from', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" + indexed: true, + internalType: 'address', + name: 'to', + type: 'address', }, { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "Transfer", - "type": "event" + name: 'Transfer', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Withdrew", - "type": "event" - } - ] + name: 'Withdrew', + type: 'event', + }, + ], }, - "PKPPermissions": { - "address": "0xdbC43Ba45381e02825b14322cDdd15eC4B3164E6", - "methods": { - "addPermittedAction": { - "inputs": [ + PKPPermissions: { + address: '0xdbC43Ba45381e02825b14322cDdd15eC4B3164E6', + methods: { + addPermittedAction: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" + internalType: 'bytes', + name: 'ipfsCID', + type: 'bytes', }, { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'scopes', + type: 'uint256[]', + }, ], - "name": "addPermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'addPermittedAction', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "addPermittedAddress": { - "inputs": [ + addPermittedAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "address", - "name": "user", - "type": "address" + internalType: 'address', + name: 'user', + type: 'address', }, { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'scopes', + type: 'uint256[]', + }, ], - "name": "addPermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'addPermittedAddress', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "addPermittedAuthMethodScope": { - "inputs": [ + addPermittedAuthMethodScope: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } + internalType: 'uint256', + name: 'scopeId', + type: 'uint256', + }, ], - "name": "addPermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'addPermittedAuthMethodScope', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "getPermittedActions": { - "inputs": [ + getPermittedActions: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPermittedActions", - "outputs": [ + name: 'getPermittedActions', + outputs: [ { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } + internalType: 'bytes[]', + name: '', + type: 'bytes[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPermittedAddresses": { - "inputs": [ + getPermittedAddresses: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPermittedAddresses", - "outputs": [ + name: 'getPermittedAddresses', + outputs: [ { - "internalType": "address[]", - "name": "", - "type": "address[]" - } + internalType: 'address[]', + name: '', + type: 'address[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPermittedAuthMethodScopes": { - "inputs": [ + getPermittedAuthMethodScopes: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "internalType": "uint256", - "name": "maxScopeId", - "type": "uint256" - } + internalType: 'uint256', + name: 'maxScopeId', + type: 'uint256', + }, ], - "name": "getPermittedAuthMethodScopes", - "outputs": [ + name: 'getPermittedAuthMethodScopes', + outputs: [ { - "internalType": "bool[]", - "name": "", - "type": "bool[]" - } + internalType: 'bool[]', + name: '', + type: 'bool[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPermittedAuthMethods": { - "inputs": [ + getPermittedAuthMethods: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPermittedAuthMethods", - "outputs": [ + name: 'getPermittedAuthMethods', + outputs: [ { - "components": [ + components: [ { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } + internalType: 'bytes', + name: 'userPubkey', + type: 'bytes', + }, ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", - "name": "", - "type": "tuple[]" - } + internalType: 'struct LibPKPPermissionsStorage.AuthMethod[]', + name: '', + type: 'tuple[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getTokenIdsForAuthMethod": { - "inputs": [ + getTokenIdsForAuthMethod: { + inputs: [ { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } + internalType: 'bytes', + name: 'id', + type: 'bytes', + }, ], - "name": "getTokenIdsForAuthMethod", - "outputs": [ + name: 'getTokenIdsForAuthMethod', + outputs: [ { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: '', + type: 'uint256[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "isPermittedAction": { - "inputs": [ + isPermittedAction: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } + internalType: 'bytes', + name: 'ipfsCID', + type: 'bytes', + }, ], - "name": "isPermittedAction", - "outputs": [ + name: 'isPermittedAction', + outputs: [ { - "internalType": "bool", - "name": "", - "type": "bool" - } + internalType: 'bool', + name: '', + type: 'bool', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "isPermittedAddress": { - "inputs": [ + isPermittedAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "address", - "name": "user", - "type": "address" - } + internalType: 'address', + name: 'user', + type: 'address', + }, ], - "name": "isPermittedAddress", - "outputs": [ + name: 'isPermittedAddress', + outputs: [ { - "internalType": "bool", - "name": "", - "type": "bool" - } + internalType: 'bool', + name: '', + type: 'bool', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "removePermittedAction": { - "inputs": [ + removePermittedAction: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } + internalType: 'bytes', + name: 'ipfsCID', + type: 'bytes', + }, ], - "name": "removePermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'removePermittedAction', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "removePermittedAddress": { - "inputs": [ + removePermittedAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "address", - "name": "user", - "type": "address" - } + internalType: 'address', + name: 'user', + type: 'address', + }, ], - "name": "removePermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'removePermittedAddress', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "removePermittedAuthMethod": { - "inputs": [ + removePermittedAuthMethod: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } + internalType: 'bytes', + name: 'id', + type: 'bytes', + }, ], - "name": "removePermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } + name: 'removePermittedAuthMethod', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "indexed": false, - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'userPubkey', + type: 'bytes', + }, ], - "name": "PermittedAuthMethodAdded", - "type": "event" + name: 'PermittedAuthMethodAdded', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', + }, ], - "name": "PermittedAuthMethodRemoved", - "type": "event" + name: 'PermittedAuthMethodRemoved', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'scopeId', + type: 'uint256', + }, ], - "name": "PermittedAuthMethodScopeAdded", - "type": "event" + name: 'PermittedAuthMethodScopeAdded', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'scopeId', + type: 'uint256', + }, ], - "name": "PermittedAuthMethodScopeRemoved", - "type": "event" + name: 'PermittedAuthMethodScopeRemoved', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": true, - "internalType": "uint256", - "name": "group", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'group', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } + indexed: false, + internalType: 'bytes32', + name: 'root', + type: 'bytes32', + }, ], - "name": "RootHashUpdated", - "type": "event" + name: 'RootHashUpdated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" - } - ] + name: 'TrustedForwarderSet', + type: 'event', + }, + ], }, - "PubkeyRouter": { - "address": "0x809d550fca64d94Bd9F66E60752A544199cfAC3D", - "methods": { - "getEthAddress": { - "inputs": [ + PubkeyRouter: { + address: '0x809d550fca64d94Bd9F66E60752A544199cfAC3D', + methods: { + getEthAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getEthAddress", - "outputs": [ + name: 'getEthAddress', + outputs: [ { - "internalType": "address", - "name": "", - "type": "address" - } + internalType: 'address', + name: '', + type: 'address', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPubkey": { - "inputs": [ + getPubkey: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPubkey", - "outputs": [ + name: 'getPubkey', + outputs: [ { - "internalType": "bytes", - "name": "", - "type": "bytes" - } + internalType: 'bytes', + name: '', + type: 'bytes', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "deriveEthAddressFromPubkey": { - "inputs": [ + deriveEthAddressFromPubkey: { + inputs: [ { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', + }, ], - "name": "deriveEthAddressFromPubkey", - "outputs": [ + name: 'deriveEthAddressFromPubkey', + outputs: [ { - "internalType": "address", - "name": "", - "type": "address" - } + internalType: 'address', + name: '', + type: 'address', + }, ], - "stateMutability": "pure", - "type": "function" + stateMutability: 'pure', + type: 'function', }, - "ethAddressToPkpId": { - "inputs": [ + ethAddressToPkpId: { + inputs: [ { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } + internalType: 'address', + name: 'ethAddress', + type: 'address', + }, ], - "name": "ethAddressToPkpId", - "outputs": [ + name: 'ethAddressToPkpId', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "view", - "type": "function" - } + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" + indexed: false, + internalType: 'string', + name: 'message', + type: 'string', }, { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" + indexed: false, + internalType: 'address', + name: 'sender', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, ], - "name": "DebugEvent", - "type": "event" + name: 'DebugEvent', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', }, { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakingContract', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } + indexed: false, + internalType: 'bytes32', + name: 'derivedKeyId', + type: 'bytes32', + }, ], - "name": "PubkeyRoutingDataSet", - "type": "event" + name: 'PubkeyRoutingDataSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakingContract', + type: 'address', }, { - "components": [ + components: [ { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', }, { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } + internalType: 'uint256', + name: 'keyType', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct IPubkeyRouter.RootKey", - "name": "rootKey", - "type": "tuple" - } + indexed: false, + internalType: 'struct IPubkeyRouter.RootKey', + name: 'rootKey', + type: 'tuple', + }, ], - "name": "RootKeySet", - "type": "event" + name: 'RootKeySet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', }, { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'sender', + type: 'address', + }, ], - "name": "ToggleEvent", - "type": "event" + name: 'ToggleEvent', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" - } - ] + name: 'TrustedForwarderSet', + type: 'event', + }, + ], }, - "Staking": { - "address": "0x9E545E3C0baAB3E08CdfD552C960A1050f373042", - "methods": { - "getActiveUnkickedValidatorStructsAndCounts": { - "inputs": [ + Staking: { + address: '0x9E545E3C0baAB3E08CdfD552C960A1050f373042', + methods: { + getActiveUnkickedValidatorStructsAndCounts: { + inputs: [ { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } + internalType: 'uint256', + name: 'realmId', + type: 'uint256', + }, ], - "name": "getActiveUnkickedValidatorStructsAndCounts", - "outputs": [ + name: 'getActiveUnkickedValidatorStructsAndCounts', + outputs: [ { - "components": [ + components: [ { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" + internalType: 'uint256', + name: 'epochLength', + type: 'uint256', }, { - "internalType": "uint256", - "name": "number", - "type": "uint256" + internalType: 'uint256', + name: 'number', + type: 'uint256', }, { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" + internalType: 'uint256', + name: 'rewardEpochNumber', + type: 'uint256', }, { - "internalType": "uint256", - "name": "nextRewardEpochNumber", - "type": "uint256" + internalType: 'uint256', + name: 'nextRewardEpochNumber', + type: 'uint256', }, { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" + internalType: 'uint256', + name: 'endTime', + type: 'uint256', }, { - "internalType": "uint256", - "name": "retries", - "type": "uint256" + internalType: 'uint256', + name: 'retries', + type: 'uint256', }, { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" + internalType: 'uint256', + name: 'timeout', + type: 'uint256', }, { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - } + internalType: 'uint256', + name: 'startTime', + type: 'uint256', + }, ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" + internalType: 'struct LibStakingStorage.Epoch', + name: '', + type: 'tuple', }, { - "internalType": "uint256", - "name": "", - "type": "uint256" + internalType: 'uint256', + name: '', + type: 'uint256', }, { - "components": [ + components: [ { - "internalType": "uint32", - "name": "ip", - "type": "uint32" + internalType: 'uint32', + name: 'ip', + type: 'uint32', }, { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" + internalType: 'uint128', + name: 'ipv6', + type: 'uint128', }, { - "internalType": "uint32", - "name": "port", - "type": "uint32" + internalType: 'uint32', + name: 'port', + type: 'uint32', }, { - "internalType": "address", - "name": "nodeAddress", - "type": "address" + internalType: 'address', + name: 'nodeAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "reward", - "type": "uint256" + internalType: 'uint256', + name: 'reward', + type: 'uint256', }, { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'senderPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'receiverPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastActiveEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" + internalType: 'uint256', + name: 'commissionRate', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" + internalType: 'uint256', + name: 'lastRealmId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeAmount', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeWeight', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedFixedCostRewards', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedCommission', + type: 'uint256', }, { - "internalType": "address", - "name": "operatorAddress", - "type": "address" + internalType: 'address', + name: 'operatorAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" + internalType: 'uint256', + name: 'uniqueDelegatingStakerCount', + type: 'uint256', }, { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } + internalType: 'bool', + name: 'registerAttestedWalletDisabled', + type: 'bool', + }, ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - } + internalType: 'struct LibStakingStorage.Validator[]', + name: '', + type: 'tuple[]', + }, + ], + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'dataType', + type: 'uint256', + }, ], - "name": "ClearOfflinePhaseData", - "type": "event" + name: 'ClearOfflinePhaseData', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'dataType', + type: 'uint256', + }, ], - "name": "CountOfflinePhaseData", - "type": "event" + name: 'CountOfflinePhaseData', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newDevopsAdmin', + type: 'address', + }, ], - "name": "DevopsAdminSet", - "type": "event" + name: 'DevopsAdminSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newEpochEndTime', + type: 'uint256', + }, ], - "name": "EpochEndTimeSet", - "type": "event" + name: 'EpochEndTimeSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newEpochLength', + type: 'uint256', + }, ], - "name": "EpochLengthSet", - "type": "event" + name: 'EpochLengthSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newEpochTimeout', + type: 'uint256', + }, ], - "name": "EpochTimeoutSet", - "type": "event" + name: 'EpochTimeoutSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'reason', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newKickPenaltyPercent", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newKickPenaltyPercent', + type: 'uint256', + }, ], - "name": "KickPenaltyPercentSet", - "type": "event" + name: 'KickPenaltyPercentSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverContractAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverContractAddress', + type: 'address', + }, ], - "name": "ResolverContractAddressSet", - "type": "event" + name: 'ResolverContractAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', }, { - "indexed": false, - "internalType": "address", - "name": "stakerAddressClient", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'stakerAddressClient', + type: 'address', + }, ], - "name": "StakeRecordCreated", - "type": "event" + name: 'StakeRecordCreated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Staked", - "type": "event" + name: 'Staked', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } + indexed: false, + internalType: 'enum LibStakingStorage.States', + name: 'newState', + type: 'uint8', + }, ], - "name": "StateChanged", - "type": "event" + name: 'StateChanged', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "ValidatorBanned", - "type": "event" + name: 'ValidatorBanned', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "ValidatorKickedFromNextEpoch", - "type": "event" + name: 'ValidatorKickedFromNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "ValidatorRejoinedNextEpoch", - "type": "event" + name: 'ValidatorRejoinedNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'rewards', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'fromEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'toEpoch', + type: 'uint256', + }, ], - "name": "FixedCostRewardsClaimed", - "type": "event" + name: 'FixedCostRewardsClaimed', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "userStakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'userStakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', + }, ], - "name": "StakeRecordRemoved", - "type": "event" + name: 'StakeRecordRemoved', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', + }, ], - "name": "StakeRecordUpdated", - "type": "event" + name: 'StakeRecordUpdated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'rewards', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'fromEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'toEpoch', + type: 'uint256', + }, ], - "name": "StakeRewardsClaimed", - "type": "event" + name: 'StakeRewardsClaimed', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'rewards', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'fromEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'toEpoch', + type: 'uint256', + }, ], - "name": "ValidatorCommissionClaimed", - "type": "event" + name: 'ValidatorCommissionClaimed', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'stakerAddress', + type: 'address', + }, ], - "name": "ValidatorRegistered", - "type": "event" + name: 'ValidatorRegistered', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Withdrawn", - "type": "event" + name: 'Withdrawn', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'epochNumber', + type: 'uint256', + }, ], - "name": "AdvancedEpoch", - "type": "event" + name: 'AdvancedEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "attestedAddress", - "type": "address" + indexed: true, + internalType: 'address', + name: 'attestedAddress', + type: 'address', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "x", - "type": "uint256" + internalType: 'uint256', + name: 'x', + type: 'uint256', }, { - "internalType": "uint256", - "name": "y", - "type": "uint256" - } + internalType: 'uint256', + name: 'y', + type: 'uint256', + }, ], - "indexed": true, - "internalType": "struct LibStakingStorage.UncompressedK256Key", - "name": "attestedPubKey", - "type": "tuple" - } + indexed: true, + internalType: 'struct LibStakingStorage.UncompressedK256Key', + name: 'attestedPubKey', + type: 'tuple', + }, ], - "name": "AttestedWalletRegistered", - "type": "event" + name: 'AttestedWalletRegistered', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'reason', + type: 'uint256', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" + internalType: 'uint256', + name: 'tolerance', + type: 'uint256', }, { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" + internalType: 'uint256', + name: 'intervalSecs', + type: 'uint256', }, { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" + internalType: 'uint256', + name: 'kickPenaltyPercent', + type: 'uint256', }, { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } + internalType: 'uint256', + name: 'kickPenaltyDemerits', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } + indexed: false, + internalType: 'struct LibStakingStorage.ComplaintConfig', + name: 'config', + type: 'tuple', + }, ], - "name": "ComplaintConfigSet", - "type": "event" + name: 'ComplaintConfigSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newTokenRewardPerTokenPerEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newTokenRewardPerTokenPerEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256[]", - "name": "newKeyTypes", - "type": "uint256[]" + indexed: false, + internalType: 'uint256[]', + name: 'newKeyTypes', + type: 'uint256[]', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMinimumValidatorCount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMinimumValidatorCount', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMaxConcurrentRequests", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMaxConcurrentRequests', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignCount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMaxPresignCount', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMinPresignCount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMinPresignCount', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newPeerCheckingIntervalSecs", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newPeerCheckingIntervalSecs', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignConcurrency", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMaxPresignConcurrency', + type: 'uint256', }, { - "indexed": false, - "internalType": "bool", - "name": "newRpcHealthcheckEnabled", - "type": "bool" - } + indexed: false, + internalType: 'bool', + name: 'newRpcHealthcheckEnabled', + type: 'bool', + }, ], - "name": "ConfigSet", - "type": "event" + name: 'ConfigSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" + indexed: false, + internalType: 'string', + name: 'message', + type: 'string', }, { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" + indexed: false, + internalType: 'address', + name: 'sender', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, ], - "name": "DebugEvent", - "type": "event" + name: 'DebugEvent', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'epochNumber', + type: 'uint256', + }, ], - "name": "ReadyForNextEpoch", - "type": "event" + name: 'ReadyForNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "token", - "type": "address" + indexed: false, + internalType: 'address', + name: 'token', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Recovered", - "type": "event" + name: 'Recovered', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "RequestToJoin", - "type": "event" + name: 'RequestToJoin', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "RequestToLeave", - "type": "event" + name: 'RequestToLeave', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newDuration", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newDuration', + type: 'uint256', + }, ], - "name": "RewardsDurationUpdated", - "type": "event" + name: 'RewardsDurationUpdated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newStakingTokenAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newStakingTokenAddress', + type: 'address', + }, ], - "name": "StakingTokenSet", - "type": "event" + name: 'StakingTokenSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "reporter", - "type": "address" + indexed: true, + internalType: 'address', + name: 'reporter', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "validatorToKickStakerAddress", - "type": "address" + indexed: true, + internalType: 'address', + name: 'validatorToKickStakerAddress', + type: 'address', }, { - "indexed": true, - "internalType": "uint256", - "name": "reason", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'reason', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'data', + type: 'bytes', + }, ], - "name": "VotedToKickValidatorInNextEpoch", - "type": "event" + name: 'VotedToKickValidatorInNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "index", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'index', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "major", - "type": "uint256" + internalType: 'uint256', + name: 'major', + type: 'uint256', }, { - "internalType": "uint256", - "name": "minor", - "type": "uint256" + internalType: 'uint256', + name: 'minor', + type: 'uint256', }, { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } + internalType: 'uint256', + name: 'patch', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "VersionRequirementsUpdated", - "type": "event" - } - ] + indexed: false, + internalType: 'struct LibStakingStorage.Version', + name: 'version', + type: 'tuple', + }, + ], + name: 'VersionRequirementsUpdated', + type: 'event', + }, + ], }, - "PriceFeed": { - "address": "0xf953b3A269d80e3eB0F2947630Da976B896A8C5b", - "methods": { - "getNodesForRequest": { - "inputs": [ + PriceFeed: { + address: '0xf953b3A269d80e3eB0F2947630Da976B896A8C5b', + methods: { + getNodesForRequest: { + inputs: [ { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'productIds', + type: 'uint256[]', + }, ], - "name": "getNodesForRequest", - "outputs": [ + name: 'getNodesForRequest', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" + internalType: 'uint256', + name: '', + type: 'uint256', }, { - "internalType": "uint256", - "name": "", - "type": "uint256" + internalType: 'uint256', + name: '', + type: 'uint256', }, { - "components": [ + components: [ { - "components": [ + components: [ { - "internalType": "uint32", - "name": "ip", - "type": "uint32" + internalType: 'uint32', + name: 'ip', + type: 'uint32', }, { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" + internalType: 'uint128', + name: 'ipv6', + type: 'uint128', }, { - "internalType": "uint32", - "name": "port", - "type": "uint32" + internalType: 'uint32', + name: 'port', + type: 'uint32', }, { - "internalType": "address", - "name": "nodeAddress", - "type": "address" + internalType: 'address', + name: 'nodeAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "reward", - "type": "uint256" + internalType: 'uint256', + name: 'reward', + type: 'uint256', }, { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'senderPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'receiverPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastActiveEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" + internalType: 'uint256', + name: 'commissionRate', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" + internalType: 'uint256', + name: 'lastRealmId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeAmount', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeWeight', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedFixedCostRewards', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedCommission', + type: 'uint256', }, { - "internalType": "address", - "name": "operatorAddress", - "type": "address" + internalType: 'address', + name: 'operatorAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" + internalType: 'uint256', + name: 'uniqueDelegatingStakerCount', + type: 'uint256', }, { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } + internalType: 'bool', + name: 'registerAttestedWalletDisabled', + type: 'bool', + }, ], - "internalType": "struct LibStakingStorage.Validator", - "name": "validator", - "type": "tuple" + internalType: 'struct LibStakingStorage.Validator', + name: 'validator', + type: 'tuple', }, { - "internalType": "uint256[]", - "name": "prices", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'prices', + type: 'uint256[]', + }, ], - "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - } + internalType: 'struct LibPriceFeedStorage.NodeInfoAndPrices[]', + name: '', + type: 'tuple[]', + }, + ], + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newPrice', + type: 'uint256', + }, ], - "name": "BaseNetworkPriceSet", - "type": "event" + name: 'BaseNetworkPriceSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newPrice', + type: 'uint256', + }, ], - "name": "MaxNetworkPriceSet", - "type": "event" + name: 'MaxNetworkPriceSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "stakingAddress", - "type": "address" + indexed: true, + internalType: 'address', + name: 'stakingAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'usagePercent', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256[]", - "name": "newPrices", - "type": "uint256[]" - } + indexed: false, + internalType: 'uint256[]', + name: 'newPrices', + type: 'uint256[]', + }, ], - "name": "UsageSet", - "type": "event" - } - ] - } + name: 'UsageSet', + type: 'event', + }, + ], + }, } as const; export type Signatures = typeof signatures; diff --git a/packages/networks/src/networks/vNaga/envs/naga-staging/naga-staging.config.ts b/packages/networks/src/networks/vNaga/envs/naga-staging/naga-staging.config.ts index 9759f67d8a..11ab4ce685 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-staging/naga-staging.config.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-staging/naga-staging.config.ts @@ -1,6 +1,4 @@ -import { - nagaStagingSignatures -} from '@lit-protocol/contracts'; +import { nagaStagingSignatures } from '@lit-protocol/contracts'; import * as chainInfo from '../../../../chains/ChronicleYellowstone'; import { NAGA_ENDPOINT } from '../../endpoints-manager/endpoints'; import { INetworkConfig } from '../../interfaces/NetworkContext'; diff --git a/packages/networks/src/networks/vNaga/envs/naga-staging/naga-staging.module.ts b/packages/networks/src/networks/vNaga/envs/naga-staging/naga-staging.module.ts index 8afc11eb32..f2b1927d19 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-staging/naga-staging.module.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-staging/naga-staging.module.ts @@ -322,7 +322,6 @@ const networkModuleObject = { networkModule: params.networkModule as LitNetworkModuleBase, }); }, - getMaxPricesForNodeProduct: getMaxPricesForNodeProduct, getUserMaxPrice: getUserMaxPrice, getVerifyReleaseId: () => verifyReleaseId, @@ -601,7 +600,6 @@ const networkModuleObject = { requestId: string, jitContext: NagaJitContext ) => { - if (!result.success) { E2EERequestManager.handleEncryptedError( result, @@ -839,7 +837,9 @@ const networkModuleObject = { curveType: 'BLS' as const, epoch: requestBody.epoch, nodeSet: requestBody.nodeSet, - maxPrice: getUserMaxPrice({ product: 'SIGN_SESSION_KEY' }).toString(), + maxPrice: getUserMaxPrice({ + product: 'SIGN_SESSION_KEY', + }).toString(), }; // Encrypt the request data using the E2EE manager diff --git a/packages/networks/src/networks/vNaga/envs/naga-staging/session-manager/issueSessionFromContext.ts b/packages/networks/src/networks/vNaga/envs/naga-staging/session-manager/issueSessionFromContext.ts index c8440cc3b5..8195feb80c 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-staging/session-manager/issueSessionFromContext.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-staging/session-manager/issueSessionFromContext.ts @@ -73,7 +73,8 @@ export const issueSessionFromContext = async (params: { // so that the node can verify the session signature const sessionSigningTemplate = { sessionKey: params.authContext.sessionKeyPair.publicKey, - resourceAbilityRequests: (_authConfig.resources || []) as LitResourceAbilityRequest[], + resourceAbilityRequests: (_authConfig.resources || + []) as LitResourceAbilityRequest[], capabilities: capabilities, issuedAt: new Date().toISOString(), diff --git a/packages/networks/src/networks/vNaga/envs/naga-staging/state-manager/createStateManager.ts b/packages/networks/src/networks/vNaga/envs/naga-staging/state-manager/createStateManager.ts index 4e67706886..ab1c574ac1 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-staging/state-manager/createStateManager.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-staging/state-manager/createStateManager.ts @@ -78,15 +78,21 @@ export const createStateManager = async (params: { _logger.info('๐Ÿ” About to fetch initial connection info...'); const initialConnectionInfo = await readOnlyChainManager.api.connection.getConnectionInfo(); - + _logger.info('๐Ÿ” Raw initial connection info:', initialConnectionInfo); - _logger.info('๐Ÿ” Type of initial connection info:', typeof initialConnectionInfo); - _logger.info('๐Ÿ” Keys in initial connection info:', Object.keys(initialConnectionInfo || {})); - + _logger.info( + '๐Ÿ” Type of initial connection info:', + typeof initialConnectionInfo + ); + _logger.info( + '๐Ÿ” Keys in initial connection info:', + Object.keys(initialConnectionInfo || {}) + ); + latestBootstrapUrls = initialConnectionInfo.bootstrapUrls; latestEpochInfo = initialConnectionInfo.epochInfo; // Store initial epoch info latestConnectionInfo = initialConnectionInfo; // Store initial connection info - + _logger.info({ msg: 'State Manager Initialized with Connection Info', initialUrls: latestBootstrapUrls, @@ -105,7 +111,7 @@ export const createStateManager = async (params: { endpoints: params.networkModule.getEndpoints(), networkModule: params.networkModule, }); - + callbackResult = await params.callback({ bootstrapUrls: latestBootstrapUrls, currentEpoch: latestEpochInfo?.number, @@ -117,7 +123,7 @@ export const createStateManager = async (params: { // releaseVerificationConfig: null, networkModule: params.networkModule, }); - + _logger.info('๐Ÿ” Callback completed successfully, result:', callbackResult); } catch (error: any) { _logger.error( diff --git a/packages/networks/src/networks/vNaga/envs/naga-test/api-manager/decrypt/decrypt.CreateRequestParams.ts b/packages/networks/src/networks/vNaga/envs/naga-test/api-manager/decrypt/decrypt.CreateRequestParams.ts index 30d2b72314..d7e1ab9a2d 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-test/api-manager/decrypt/decrypt.CreateRequestParams.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-test/api-manager/decrypt/decrypt.CreateRequestParams.ts @@ -1,12 +1,17 @@ import type { ConnectionInfo } from '../../../../LitChainClient/types'; import type { z } from 'zod'; import type { PricingContextSchema } from '../../pricing-manager/PricingContextSchema'; -import { PKPAuthContextSchema, EoaAuthContextSchema } from '@lit-protocol/schemas'; +import { + PKPAuthContextSchema, + EoaAuthContextSchema, +} from '@lit-protocol/schemas'; import type { NagaJitContext } from '@lit-protocol/types'; export type DecryptCreateRequestParams = { pricingContext: z.input; - authContext: z.input; + authContext: z.input< + typeof PKPAuthContextSchema | typeof EoaAuthContextSchema + >; ciphertext: string; dataToEncryptHash: string; accessControlConditions?: any; @@ -17,4 +22,4 @@ export type DecryptCreateRequestParams = { version: string; chain: string; jitContext: NagaJitContext; -}; \ No newline at end of file +}; diff --git a/packages/networks/src/networks/vNaga/envs/naga-test/api-manager/decrypt/decrypt.InputSchema.ts b/packages/networks/src/networks/vNaga/envs/naga-test/api-manager/decrypt/decrypt.InputSchema.ts index f33205fb57..51c466a3b6 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-test/api-manager/decrypt/decrypt.InputSchema.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-test/api-manager/decrypt/decrypt.InputSchema.ts @@ -1,4 +1,4 @@ import { z } from 'zod'; import { DecryptRequestSchema } from '@lit-protocol/schemas'; -export const DecryptInputSchema = DecryptRequestSchema; \ No newline at end of file +export const DecryptInputSchema = DecryptRequestSchema; diff --git a/packages/networks/src/networks/vNaga/envs/naga-test/api-manager/decrypt/decrypt.RequestDataSchema.ts b/packages/networks/src/networks/vNaga/envs/naga-test/api-manager/decrypt/decrypt.RequestDataSchema.ts index 6059aa4873..2523102a9c 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-test/api-manager/decrypt/decrypt.RequestDataSchema.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-test/api-manager/decrypt/decrypt.RequestDataSchema.ts @@ -2,9 +2,10 @@ import { z } from 'zod'; import { MultipleAccessControlConditionsSchema } from '@lit-protocol/access-control-conditions-schemas'; import { AuthSigSchema } from '@lit-protocol/schemas'; -export const DecryptRequestDataSchema = MultipleAccessControlConditionsSchema.extend({ - ciphertext: z.string(), - dataToEncryptHash: z.string(), - authSig: AuthSigSchema, - chain: z.string(), -}); \ No newline at end of file +export const DecryptRequestDataSchema = + MultipleAccessControlConditionsSchema.extend({ + ciphertext: z.string(), + dataToEncryptHash: z.string(), + authSig: AuthSigSchema, + chain: z.string(), + }); diff --git a/packages/networks/src/networks/vNaga/envs/naga-test/api-manager/decrypt/decrypt.ResponseDataSchema.ts b/packages/networks/src/networks/vNaga/envs/naga-test/api-manager/decrypt/decrypt.ResponseDataSchema.ts index 05962f72a5..0a1d70f163 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-test/api-manager/decrypt/decrypt.ResponseDataSchema.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-test/api-manager/decrypt/decrypt.ResponseDataSchema.ts @@ -11,4 +11,4 @@ export const DecryptResponseDataSchema = z.object({ // Keep backward compatibility fields share_id: z.string().optional(), signature_share: z.string().optional(), -}); \ No newline at end of file +}); diff --git a/packages/networks/src/networks/vNaga/envs/naga-test/api-manager/executeJs/executeJs.CreateRequestParams.ts b/packages/networks/src/networks/vNaga/envs/naga-test/api-manager/executeJs/executeJs.CreateRequestParams.ts index 28380dfe8c..1992cd2102 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-test/api-manager/executeJs/executeJs.CreateRequestParams.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-test/api-manager/executeJs/executeJs.CreateRequestParams.ts @@ -22,4 +22,4 @@ export type ExecuteJsCreateRequestParams = { useSingleNode?: boolean; responseStrategy?: LitActionResponseStrategy; jitContext: NagaJitContext; -}; \ No newline at end of file +}; diff --git a/packages/networks/src/networks/vNaga/envs/naga-test/api-manager/executeJs/executeJs.InputSchema.ts b/packages/networks/src/networks/vNaga/envs/naga-test/api-manager/executeJs/executeJs.InputSchema.ts index ab456be4a9..237f35c7f7 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-test/api-manager/executeJs/executeJs.InputSchema.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-test/api-manager/executeJs/executeJs.InputSchema.ts @@ -9,57 +9,55 @@ import { z } from 'zod'; * ExecuteJs Input Schema * Based on JsonExecutionSdkParams but following the naga-dev module pattern */ -export const ExecuteJsInputSchema = z.object({ - /** - * JS code to run on the nodes - */ - code: z.string().optional(), +export const ExecuteJsInputSchema = z + .object({ + /** + * JS code to run on the nodes + */ + code: z.string().optional(), - /** - * The IPFS ID of some JS code to run on the nodes - */ - ipfsId: z.string().optional(), + /** + * The IPFS ID of some JS code to run on the nodes + */ + ipfsId: z.string().optional(), - /** - * An object that contains params to expose to the Lit Action. - * These will be injected to the JS runtime before your code runs. - */ - jsParams: z - .union([ - z.any(), - z - .object({ - publicKey: z.string().optional(), - sigName: z.string().optional(), - }) - .catchall(z.any()), - ]) - .optional(), + /** + * An object that contains params to expose to the Lit Action. + * These will be injected to the JS runtime before your code runs. + */ + jsParams: z + .union([ + z.any(), + z + .object({ + publicKey: z.string().optional(), + sigName: z.string().optional(), + }) + .catchall(z.any()), + ]) + .optional(), - /** - * Authentication context - either PKP or EOA based - */ - authContext: z.union([PKPAuthContextSchema, EoaAuthContextSchema]), + /** + * Authentication context - either PKP or EOA based + */ + authContext: z.union([PKPAuthContextSchema, EoaAuthContextSchema]), - /** - * User's maximum price they're willing to pay for the request - */ - userMaxPrice: z.bigint().optional(), + /** + * User's maximum price they're willing to pay for the request + */ + userMaxPrice: z.bigint().optional(), - /** - * Only run the action on a single node; this will only work if all code in your action is non-interactive - */ - useSingleNode: z.boolean().optional(), + /** + * Only run the action on a single node; this will only work if all code in your action is non-interactive + */ + useSingleNode: z.boolean().optional(), - /** - * Response strategy for processing Lit Action responses - */ - responseStrategy: z.custom().optional(), -}) -.refine( - (data) => data.code || data.ipfsId, - { + /** + * Response strategy for processing Lit Action responses + */ + responseStrategy: z.custom().optional(), + }) + .refine((data) => data.code || data.ipfsId, { message: "Either 'code' or 'ipfsId' must be provided", path: ['code'], - } -); \ No newline at end of file + }); diff --git a/packages/networks/src/networks/vNaga/envs/naga-test/api-manager/executeJs/executeJs.RequestDataSchema.ts b/packages/networks/src/networks/vNaga/envs/naga-test/api-manager/executeJs/executeJs.RequestDataSchema.ts index c6275c3780..8efc97c999 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-test/api-manager/executeJs/executeJs.RequestDataSchema.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-test/api-manager/executeJs/executeJs.RequestDataSchema.ts @@ -1,7 +1,4 @@ -import { - AuthSigSchema, - NodeSetsFromUrlsSchema, -} from '@lit-protocol/schemas'; +import { AuthSigSchema, NodeSetsFromUrlsSchema } from '@lit-protocol/schemas'; import { z } from 'zod'; /** @@ -34,4 +31,4 @@ export const ExecuteJsRequestDataSchema = z.object({ * Node set for the request - automatically transforms URLs to nodeSet format */ nodeSet: NodeSetsFromUrlsSchema, -}); \ No newline at end of file +}); diff --git a/packages/networks/src/networks/vNaga/envs/naga-test/api-manager/executeJs/executeJs.ResponseDataSchema.ts b/packages/networks/src/networks/vNaga/envs/naga-test/api-manager/executeJs/executeJs.ResponseDataSchema.ts index 2fdf20a995..99d621e531 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-test/api-manager/executeJs/executeJs.ResponseDataSchema.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-test/api-manager/executeJs/executeJs.ResponseDataSchema.ts @@ -56,4 +56,4 @@ export const ExecuteJsResponseDataSchema = z.object({ signedData: z.record(z.string(), LitActionSignedDataSchema), }) ), -}); \ No newline at end of file +}); diff --git a/packages/networks/src/networks/vNaga/envs/naga-test/api-manager/executeJs/index.ts b/packages/networks/src/networks/vNaga/envs/naga-test/api-manager/executeJs/index.ts index 15da80e96f..7a6d53f16b 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-test/api-manager/executeJs/index.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-test/api-manager/executeJs/index.ts @@ -1,6 +1,6 @@ /** * ExecuteJs API Manager Index - * + * * Exports the main functions for the executeJs API following the naga-dev module pattern. */ @@ -8,4 +8,4 @@ export { handleResponse } from './executeJs'; export type { ExecuteJsCreateRequestParams } from './executeJs.CreateRequestParams'; export { ExecuteJsInputSchema } from './executeJs.InputSchema'; export { ExecuteJsRequestDataSchema } from './executeJs.RequestDataSchema'; -export { ExecuteJsResponseDataSchema } from './executeJs.ResponseDataSchema'; \ No newline at end of file +export { ExecuteJsResponseDataSchema } from './executeJs.ResponseDataSchema'; diff --git a/packages/networks/src/networks/vNaga/envs/naga-test/chain-manager/createChainManager.ts b/packages/networks/src/networks/vNaga/envs/naga-test/chain-manager/createChainManager.ts index da2178080b..eafcbc1c2d 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-test/chain-manager/createChainManager.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-test/chain-manager/createChainManager.ts @@ -83,10 +83,7 @@ export const createChainManager = ( ); }, paymentManager: () => { - return new api.PaymentManager( - _networkConfig, - accountOrWalletClient - ); + return new api.PaymentManager(_networkConfig, accountOrWalletClient); }, getPKPsByAuthData: ( authData: { diff --git a/packages/networks/src/networks/vNaga/envs/naga-test/generated/naga-develop.cjs b/packages/networks/src/networks/vNaga/envs/naga-test/generated/naga-develop.cjs index 215592af42..efc3be044f 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-test/generated/naga-develop.cjs +++ b/packages/networks/src/networks/vNaga/envs/naga-test/generated/naga-develop.cjs @@ -4,2757 +4,2757 @@ */ const signatures = { - "PKPHelper": { - "address": "0x04C89607413713Ec9775E14b954286519d836FEf", - "methods": { - "claimAndMintNextAndAddAuthMethodsWithTypes": { - "inputs": [ + PKPHelper: { + address: '0x04C89607413713Ec9775E14b954286519d836FEf', + methods: { + claimAndMintNextAndAddAuthMethodsWithTypes: { + inputs: [ { - "components": [ + components: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" + internalType: 'bytes32', + name: 'derivedKeyId', + type: 'bytes32', }, { - "components": [ + components: [ { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" + internalType: 'bytes32', + name: 'r', + type: 'bytes32', }, { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" + internalType: 'bytes32', + name: 's', + type: 'bytes32', }, { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } + internalType: 'uint8', + name: 'v', + type: 'uint8', + }, ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } + internalType: 'struct IPubkeyRouter.Signature[]', + name: 'signatures', + type: 'tuple[]', + }, ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" + internalType: 'struct LibPKPNFTStorage.ClaimMaterial', + name: 'claimMaterial', + type: 'tuple', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedIpfsCIDs', + type: 'bytes[]', }, { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedIpfsCIDScopes', + type: 'uint256[][]', }, { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" + internalType: 'address[]', + name: 'permittedAddresses', + type: 'address[]', }, { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedAddressScopes', + type: 'uint256[][]', }, { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" + internalType: 'uint256[]', + name: 'permittedAuthMethodTypes', + type: 'uint256[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodIds', + type: 'bytes[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodPubkeys', + type: 'bytes[]', }, { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedAuthMethodScopes', + type: 'uint256[][]', }, { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" + internalType: 'bool', + name: 'addPkpEthAddressAsPermittedAddress', + type: 'bool', }, { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } + internalType: 'bool', + name: 'sendPkpToItself', + type: 'bool', + }, ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } + internalType: 'struct PKPHelper.AuthMethodData', + name: 'authMethodData', + type: 'tuple', + }, ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypes", - "outputs": [ + name: 'claimAndMintNextAndAddAuthMethodsWithTypes', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" + stateMutability: 'payable', + type: 'function', }, - "mintNextAndAddAuthMethods": { - "inputs": [ + mintNextAndAddAuthMethods: { + inputs: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" + internalType: 'uint256[]', + name: 'permittedAuthMethodTypes', + type: 'uint256[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodIds', + type: 'bytes[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodPubkeys', + type: 'bytes[]', }, { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedAuthMethodScopes', + type: 'uint256[][]', }, { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" + internalType: 'bool', + name: 'addPkpEthAddressAsPermittedAddress', + type: 'bool', }, { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } + internalType: 'bool', + name: 'sendPkpToItself', + type: 'bool', + }, ], - "name": "mintNextAndAddAuthMethods", - "outputs": [ + name: 'mintNextAndAddAuthMethods', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" - } + stateMutability: 'payable', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', }, { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'previousAdminRole', + type: 'bytes32', }, { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } + indexed: true, + internalType: 'bytes32', + name: 'newAdminRole', + type: 'bytes32', + }, ], - "name": "RoleAdminChanged", - "type": "event" + name: 'RoleAdminChanged', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', }, { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" + indexed: true, + internalType: 'address', + name: 'account', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'sender', + type: 'address', + }, ], - "name": "RoleGranted", - "type": "event" + name: 'RoleGranted', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', }, { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" + indexed: true, + internalType: 'address', + name: 'account', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'sender', + type: 'address', + }, ], - "name": "RoleRevoked", - "type": "event" - } - ] + name: 'RoleRevoked', + type: 'event', + }, + ], }, - "PKPNFT": { - "address": "0x99bbA657f2BbC93c02D617f8bA121cB8Fc104Acf", - "methods": { - "claimAndMint": { - "inputs": [ + PKPNFT: { + address: '0x99bbA657f2BbC93c02D617f8bA121cB8Fc104Acf', + methods: { + claimAndMint: { + inputs: [ { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" + internalType: 'bytes32', + name: 'derivedKeyId', + type: 'bytes32', }, { - "components": [ + components: [ { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" + internalType: 'bytes32', + name: 'r', + type: 'bytes32', }, { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" + internalType: 'bytes32', + name: 's', + type: 'bytes32', }, { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } + internalType: 'uint8', + name: 'v', + type: 'uint8', + }, ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" + internalType: 'struct IPubkeyRouter.Signature[]', + name: 'signatures', + type: 'tuple[]', }, { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } + internalType: 'address', + name: 'stakingContractAddress', + type: 'address', + }, ], - "name": "claimAndMint", - "outputs": [ + name: 'claimAndMint', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" + stateMutability: 'payable', + type: 'function', }, - "mintCost": { - "inputs": [], - "name": "mintCost", - "outputs": [ + mintCost: { + inputs: [], + name: 'mintCost', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "mintNext": { - "inputs": [ + mintNext: { + inputs: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } + internalType: 'uint256', + name: 'keyType', + type: 'uint256', + }, ], - "name": "mintNext", - "outputs": [ + name: 'mintNext', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" + stateMutability: 'payable', + type: 'function', }, - "safeTransferFrom": { - "inputs": [ + safeTransferFrom: { + inputs: [ { - "internalType": "address", - "name": "from", - "type": "address" + internalType: 'address', + name: 'from', + type: 'address', }, { - "internalType": "address", - "name": "to", - "type": "address" + internalType: 'address', + name: 'to', + type: 'address', }, { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } + internalType: 'bytes', + name: 'data', + type: 'bytes', + }, ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'safeTransferFrom', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "tokenOfOwnerByIndex": { - "inputs": [ + tokenOfOwnerByIndex: { + inputs: [ { - "internalType": "address", - "name": "owner", - "type": "address" + internalType: 'address', + name: 'owner', + type: 'address', }, { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } + internalType: 'uint256', + name: 'index', + type: 'uint256', + }, ], - "name": "tokenOfOwnerByIndex", - "outputs": [ + name: 'tokenOfOwnerByIndex', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "view", - "type": "function" - } + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" + indexed: true, + internalType: 'address', + name: 'approved', + type: 'address', }, { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "Approval", - "type": "event" + name: 'Approval', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" + indexed: true, + internalType: 'address', + name: 'operator', + type: 'address', }, { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } + indexed: false, + internalType: 'bool', + name: 'approved', + type: 'bool', + }, ], - "name": "ApprovalForAll", - "type": "event" + name: 'ApprovalForAll', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newFreeMintSigner', + type: 'address', + }, ], - "name": "FreeMintSignerSet", - "type": "event" + name: 'FreeMintSignerSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } + indexed: false, + internalType: 'uint8', + name: 'version', + type: 'uint8', + }, ], - "name": "Initialized", - "type": "event" + name: 'Initialized', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newMintCost', + type: 'uint256', + }, ], - "name": "MintCostSet", - "type": "event" + name: 'MintCostSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', + }, ], - "name": "PKPMinted", - "type": "event" + name: 'PKPMinted', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" + indexed: true, + internalType: 'address', + name: 'from', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" + indexed: true, + internalType: 'address', + name: 'to', + type: 'address', }, { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "Transfer", - "type": "event" + name: 'Transfer', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Withdrew", - "type": "event" - } - ] + name: 'Withdrew', + type: 'event', + }, + ], }, - "PKPPermissions": { - "address": "0xdbC43Ba45381e02825b14322cDdd15eC4B3164E6", - "methods": { - "addPermittedAction": { - "inputs": [ + PKPPermissions: { + address: '0xdbC43Ba45381e02825b14322cDdd15eC4B3164E6', + methods: { + addPermittedAction: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" + internalType: 'bytes', + name: 'ipfsCID', + type: 'bytes', }, { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'scopes', + type: 'uint256[]', + }, ], - "name": "addPermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'addPermittedAction', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "addPermittedAddress": { - "inputs": [ + addPermittedAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "address", - "name": "user", - "type": "address" + internalType: 'address', + name: 'user', + type: 'address', }, { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'scopes', + type: 'uint256[]', + }, ], - "name": "addPermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'addPermittedAddress', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "addPermittedAuthMethodScope": { - "inputs": [ + addPermittedAuthMethodScope: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } + internalType: 'uint256', + name: 'scopeId', + type: 'uint256', + }, ], - "name": "addPermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'addPermittedAuthMethodScope', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "getPermittedActions": { - "inputs": [ + getPermittedActions: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPermittedActions", - "outputs": [ + name: 'getPermittedActions', + outputs: [ { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } + internalType: 'bytes[]', + name: '', + type: 'bytes[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPermittedAddresses": { - "inputs": [ + getPermittedAddresses: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPermittedAddresses", - "outputs": [ + name: 'getPermittedAddresses', + outputs: [ { - "internalType": "address[]", - "name": "", - "type": "address[]" - } + internalType: 'address[]', + name: '', + type: 'address[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPermittedAuthMethodScopes": { - "inputs": [ + getPermittedAuthMethodScopes: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "internalType": "uint256", - "name": "maxScopeId", - "type": "uint256" - } + internalType: 'uint256', + name: 'maxScopeId', + type: 'uint256', + }, ], - "name": "getPermittedAuthMethodScopes", - "outputs": [ + name: 'getPermittedAuthMethodScopes', + outputs: [ { - "internalType": "bool[]", - "name": "", - "type": "bool[]" - } + internalType: 'bool[]', + name: '', + type: 'bool[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPermittedAuthMethods": { - "inputs": [ + getPermittedAuthMethods: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPermittedAuthMethods", - "outputs": [ + name: 'getPermittedAuthMethods', + outputs: [ { - "components": [ + components: [ { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } + internalType: 'bytes', + name: 'userPubkey', + type: 'bytes', + }, ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", - "name": "", - "type": "tuple[]" - } + internalType: 'struct LibPKPPermissionsStorage.AuthMethod[]', + name: '', + type: 'tuple[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getTokenIdsForAuthMethod": { - "inputs": [ + getTokenIdsForAuthMethod: { + inputs: [ { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } + internalType: 'bytes', + name: 'id', + type: 'bytes', + }, ], - "name": "getTokenIdsForAuthMethod", - "outputs": [ + name: 'getTokenIdsForAuthMethod', + outputs: [ { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: '', + type: 'uint256[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "isPermittedAction": { - "inputs": [ + isPermittedAction: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } + internalType: 'bytes', + name: 'ipfsCID', + type: 'bytes', + }, ], - "name": "isPermittedAction", - "outputs": [ + name: 'isPermittedAction', + outputs: [ { - "internalType": "bool", - "name": "", - "type": "bool" - } + internalType: 'bool', + name: '', + type: 'bool', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "isPermittedAddress": { - "inputs": [ + isPermittedAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "address", - "name": "user", - "type": "address" - } + internalType: 'address', + name: 'user', + type: 'address', + }, ], - "name": "isPermittedAddress", - "outputs": [ + name: 'isPermittedAddress', + outputs: [ { - "internalType": "bool", - "name": "", - "type": "bool" - } + internalType: 'bool', + name: '', + type: 'bool', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "removePermittedAction": { - "inputs": [ + removePermittedAction: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } + internalType: 'bytes', + name: 'ipfsCID', + type: 'bytes', + }, ], - "name": "removePermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'removePermittedAction', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "removePermittedAddress": { - "inputs": [ + removePermittedAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "address", - "name": "user", - "type": "address" - } + internalType: 'address', + name: 'user', + type: 'address', + }, ], - "name": "removePermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'removePermittedAddress', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "removePermittedAuthMethod": { - "inputs": [ + removePermittedAuthMethod: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } + internalType: 'bytes', + name: 'id', + type: 'bytes', + }, ], - "name": "removePermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } + name: 'removePermittedAuthMethod', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "indexed": false, - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'userPubkey', + type: 'bytes', + }, ], - "name": "PermittedAuthMethodAdded", - "type": "event" + name: 'PermittedAuthMethodAdded', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', + }, ], - "name": "PermittedAuthMethodRemoved", - "type": "event" + name: 'PermittedAuthMethodRemoved', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'scopeId', + type: 'uint256', + }, ], - "name": "PermittedAuthMethodScopeAdded", - "type": "event" + name: 'PermittedAuthMethodScopeAdded', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'scopeId', + type: 'uint256', + }, ], - "name": "PermittedAuthMethodScopeRemoved", - "type": "event" + name: 'PermittedAuthMethodScopeRemoved', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": true, - "internalType": "uint256", - "name": "group", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'group', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } + indexed: false, + internalType: 'bytes32', + name: 'root', + type: 'bytes32', + }, ], - "name": "RootHashUpdated", - "type": "event" + name: 'RootHashUpdated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" - } - ] + name: 'TrustedForwarderSet', + type: 'event', + }, + ], }, - "PubkeyRouter": { - "address": "0x809d550fca64d94Bd9F66E60752A544199cfAC3D", - "methods": { - "getEthAddress": { - "inputs": [ + PubkeyRouter: { + address: '0x809d550fca64d94Bd9F66E60752A544199cfAC3D', + methods: { + getEthAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getEthAddress", - "outputs": [ + name: 'getEthAddress', + outputs: [ { - "internalType": "address", - "name": "", - "type": "address" - } + internalType: 'address', + name: '', + type: 'address', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPubkey": { - "inputs": [ + getPubkey: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPubkey", - "outputs": [ + name: 'getPubkey', + outputs: [ { - "internalType": "bytes", - "name": "", - "type": "bytes" - } + internalType: 'bytes', + name: '', + type: 'bytes', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "deriveEthAddressFromPubkey": { - "inputs": [ + deriveEthAddressFromPubkey: { + inputs: [ { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', + }, ], - "name": "deriveEthAddressFromPubkey", - "outputs": [ + name: 'deriveEthAddressFromPubkey', + outputs: [ { - "internalType": "address", - "name": "", - "type": "address" - } + internalType: 'address', + name: '', + type: 'address', + }, ], - "stateMutability": "pure", - "type": "function" + stateMutability: 'pure', + type: 'function', }, - "ethAddressToPkpId": { - "inputs": [ + ethAddressToPkpId: { + inputs: [ { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } + internalType: 'address', + name: 'ethAddress', + type: 'address', + }, ], - "name": "ethAddressToPkpId", - "outputs": [ + name: 'ethAddressToPkpId', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "view", - "type": "function" - } + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" + indexed: false, + internalType: 'string', + name: 'message', + type: 'string', }, { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" + indexed: false, + internalType: 'address', + name: 'sender', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, ], - "name": "DebugEvent", - "type": "event" + name: 'DebugEvent', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', }, { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakingContract', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } + indexed: false, + internalType: 'bytes32', + name: 'derivedKeyId', + type: 'bytes32', + }, ], - "name": "PubkeyRoutingDataSet", - "type": "event" + name: 'PubkeyRoutingDataSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakingContract', + type: 'address', }, { - "components": [ + components: [ { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', }, { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } + internalType: 'uint256', + name: 'keyType', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct IPubkeyRouter.RootKey", - "name": "rootKey", - "type": "tuple" - } + indexed: false, + internalType: 'struct IPubkeyRouter.RootKey', + name: 'rootKey', + type: 'tuple', + }, ], - "name": "RootKeySet", - "type": "event" + name: 'RootKeySet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', }, { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'sender', + type: 'address', + }, ], - "name": "ToggleEvent", - "type": "event" + name: 'ToggleEvent', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" - } - ] + name: 'TrustedForwarderSet', + type: 'event', + }, + ], }, - "Staking": { - "address": "0x9E545E3C0baAB3E08CdfD552C960A1050f373042", - "methods": { - "getActiveUnkickedValidatorStructsAndCounts": { - "inputs": [ + Staking: { + address: '0x9E545E3C0baAB3E08CdfD552C960A1050f373042', + methods: { + getActiveUnkickedValidatorStructsAndCounts: { + inputs: [ { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } + internalType: 'uint256', + name: 'realmId', + type: 'uint256', + }, ], - "name": "getActiveUnkickedValidatorStructsAndCounts", - "outputs": [ + name: 'getActiveUnkickedValidatorStructsAndCounts', + outputs: [ { - "components": [ + components: [ { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" + internalType: 'uint256', + name: 'epochLength', + type: 'uint256', }, { - "internalType": "uint256", - "name": "number", - "type": "uint256" + internalType: 'uint256', + name: 'number', + type: 'uint256', }, { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" + internalType: 'uint256', + name: 'rewardEpochNumber', + type: 'uint256', }, { - "internalType": "uint256", - "name": "nextRewardEpochNumber", - "type": "uint256" + internalType: 'uint256', + name: 'nextRewardEpochNumber', + type: 'uint256', }, { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" + internalType: 'uint256', + name: 'endTime', + type: 'uint256', }, { - "internalType": "uint256", - "name": "retries", - "type": "uint256" + internalType: 'uint256', + name: 'retries', + type: 'uint256', }, { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" + internalType: 'uint256', + name: 'timeout', + type: 'uint256', }, { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - } + internalType: 'uint256', + name: 'startTime', + type: 'uint256', + }, ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" + internalType: 'struct LibStakingStorage.Epoch', + name: '', + type: 'tuple', }, { - "internalType": "uint256", - "name": "", - "type": "uint256" + internalType: 'uint256', + name: '', + type: 'uint256', }, { - "components": [ + components: [ { - "internalType": "uint32", - "name": "ip", - "type": "uint32" + internalType: 'uint32', + name: 'ip', + type: 'uint32', }, { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" + internalType: 'uint128', + name: 'ipv6', + type: 'uint128', }, { - "internalType": "uint32", - "name": "port", - "type": "uint32" + internalType: 'uint32', + name: 'port', + type: 'uint32', }, { - "internalType": "address", - "name": "nodeAddress", - "type": "address" + internalType: 'address', + name: 'nodeAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "reward", - "type": "uint256" + internalType: 'uint256', + name: 'reward', + type: 'uint256', }, { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'senderPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'receiverPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastActiveEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" + internalType: 'uint256', + name: 'commissionRate', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" + internalType: 'uint256', + name: 'lastRealmId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeAmount', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeWeight', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedFixedCostRewards', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedCommission', + type: 'uint256', }, { - "internalType": "address", - "name": "operatorAddress", - "type": "address" + internalType: 'address', + name: 'operatorAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" + internalType: 'uint256', + name: 'uniqueDelegatingStakerCount', + type: 'uint256', }, { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } + internalType: 'bool', + name: 'registerAttestedWalletDisabled', + type: 'bool', + }, ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - } + internalType: 'struct LibStakingStorage.Validator[]', + name: '', + type: 'tuple[]', + }, + ], + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'dataType', + type: 'uint256', + }, ], - "name": "ClearOfflinePhaseData", - "type": "event" + name: 'ClearOfflinePhaseData', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'dataType', + type: 'uint256', + }, ], - "name": "CountOfflinePhaseData", - "type": "event" + name: 'CountOfflinePhaseData', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newDevopsAdmin', + type: 'address', + }, ], - "name": "DevopsAdminSet", - "type": "event" + name: 'DevopsAdminSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newEpochEndTime', + type: 'uint256', + }, ], - "name": "EpochEndTimeSet", - "type": "event" + name: 'EpochEndTimeSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newEpochLength', + type: 'uint256', + }, ], - "name": "EpochLengthSet", - "type": "event" + name: 'EpochLengthSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newEpochTimeout', + type: 'uint256', + }, ], - "name": "EpochTimeoutSet", - "type": "event" + name: 'EpochTimeoutSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'reason', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newKickPenaltyPercent", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newKickPenaltyPercent', + type: 'uint256', + }, ], - "name": "KickPenaltyPercentSet", - "type": "event" + name: 'KickPenaltyPercentSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverContractAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverContractAddress', + type: 'address', + }, ], - "name": "ResolverContractAddressSet", - "type": "event" + name: 'ResolverContractAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', }, { - "indexed": false, - "internalType": "address", - "name": "stakerAddressClient", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'stakerAddressClient', + type: 'address', + }, ], - "name": "StakeRecordCreated", - "type": "event" + name: 'StakeRecordCreated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Staked", - "type": "event" + name: 'Staked', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } + indexed: false, + internalType: 'enum LibStakingStorage.States', + name: 'newState', + type: 'uint8', + }, ], - "name": "StateChanged", - "type": "event" + name: 'StateChanged', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "ValidatorBanned", - "type": "event" + name: 'ValidatorBanned', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "ValidatorKickedFromNextEpoch", - "type": "event" + name: 'ValidatorKickedFromNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "ValidatorRejoinedNextEpoch", - "type": "event" + name: 'ValidatorRejoinedNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'rewards', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'fromEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'toEpoch', + type: 'uint256', + }, ], - "name": "FixedCostRewardsClaimed", - "type": "event" + name: 'FixedCostRewardsClaimed', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "userStakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'userStakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', + }, ], - "name": "StakeRecordRemoved", - "type": "event" + name: 'StakeRecordRemoved', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', + }, ], - "name": "StakeRecordUpdated", - "type": "event" + name: 'StakeRecordUpdated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'rewards', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'fromEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'toEpoch', + type: 'uint256', + }, ], - "name": "StakeRewardsClaimed", - "type": "event" + name: 'StakeRewardsClaimed', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'rewards', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'fromEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'toEpoch', + type: 'uint256', + }, ], - "name": "ValidatorCommissionClaimed", - "type": "event" + name: 'ValidatorCommissionClaimed', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'stakerAddress', + type: 'address', + }, ], - "name": "ValidatorRegistered", - "type": "event" + name: 'ValidatorRegistered', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Withdrawn", - "type": "event" + name: 'Withdrawn', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'epochNumber', + type: 'uint256', + }, ], - "name": "AdvancedEpoch", - "type": "event" + name: 'AdvancedEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "attestedAddress", - "type": "address" + indexed: true, + internalType: 'address', + name: 'attestedAddress', + type: 'address', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "x", - "type": "uint256" + internalType: 'uint256', + name: 'x', + type: 'uint256', }, { - "internalType": "uint256", - "name": "y", - "type": "uint256" - } + internalType: 'uint256', + name: 'y', + type: 'uint256', + }, ], - "indexed": true, - "internalType": "struct LibStakingStorage.UncompressedK256Key", - "name": "attestedPubKey", - "type": "tuple" - } + indexed: true, + internalType: 'struct LibStakingStorage.UncompressedK256Key', + name: 'attestedPubKey', + type: 'tuple', + }, ], - "name": "AttestedWalletRegistered", - "type": "event" + name: 'AttestedWalletRegistered', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'reason', + type: 'uint256', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" + internalType: 'uint256', + name: 'tolerance', + type: 'uint256', }, { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" + internalType: 'uint256', + name: 'intervalSecs', + type: 'uint256', }, { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" + internalType: 'uint256', + name: 'kickPenaltyPercent', + type: 'uint256', }, { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } + internalType: 'uint256', + name: 'kickPenaltyDemerits', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } + indexed: false, + internalType: 'struct LibStakingStorage.ComplaintConfig', + name: 'config', + type: 'tuple', + }, ], - "name": "ComplaintConfigSet", - "type": "event" + name: 'ComplaintConfigSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newTokenRewardPerTokenPerEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newTokenRewardPerTokenPerEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256[]", - "name": "newKeyTypes", - "type": "uint256[]" + indexed: false, + internalType: 'uint256[]', + name: 'newKeyTypes', + type: 'uint256[]', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMinimumValidatorCount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMinimumValidatorCount', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMaxConcurrentRequests", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMaxConcurrentRequests', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignCount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMaxPresignCount', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMinPresignCount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMinPresignCount', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newPeerCheckingIntervalSecs", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newPeerCheckingIntervalSecs', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignConcurrency", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMaxPresignConcurrency', + type: 'uint256', }, { - "indexed": false, - "internalType": "bool", - "name": "newRpcHealthcheckEnabled", - "type": "bool" - } + indexed: false, + internalType: 'bool', + name: 'newRpcHealthcheckEnabled', + type: 'bool', + }, ], - "name": "ConfigSet", - "type": "event" + name: 'ConfigSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" + indexed: false, + internalType: 'string', + name: 'message', + type: 'string', }, { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" + indexed: false, + internalType: 'address', + name: 'sender', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, ], - "name": "DebugEvent", - "type": "event" + name: 'DebugEvent', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'epochNumber', + type: 'uint256', + }, ], - "name": "ReadyForNextEpoch", - "type": "event" + name: 'ReadyForNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "token", - "type": "address" + indexed: false, + internalType: 'address', + name: 'token', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Recovered", - "type": "event" + name: 'Recovered', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "RequestToJoin", - "type": "event" + name: 'RequestToJoin', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "RequestToLeave", - "type": "event" + name: 'RequestToLeave', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newDuration", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newDuration', + type: 'uint256', + }, ], - "name": "RewardsDurationUpdated", - "type": "event" + name: 'RewardsDurationUpdated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newStakingTokenAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newStakingTokenAddress', + type: 'address', + }, ], - "name": "StakingTokenSet", - "type": "event" + name: 'StakingTokenSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "reporter", - "type": "address" + indexed: true, + internalType: 'address', + name: 'reporter', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "validatorToKickStakerAddress", - "type": "address" + indexed: true, + internalType: 'address', + name: 'validatorToKickStakerAddress', + type: 'address', }, { - "indexed": true, - "internalType": "uint256", - "name": "reason", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'reason', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'data', + type: 'bytes', + }, ], - "name": "VotedToKickValidatorInNextEpoch", - "type": "event" + name: 'VotedToKickValidatorInNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "index", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'index', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "major", - "type": "uint256" + internalType: 'uint256', + name: 'major', + type: 'uint256', }, { - "internalType": "uint256", - "name": "minor", - "type": "uint256" + internalType: 'uint256', + name: 'minor', + type: 'uint256', }, { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } + internalType: 'uint256', + name: 'patch', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "VersionRequirementsUpdated", - "type": "event" - } - ] + indexed: false, + internalType: 'struct LibStakingStorage.Version', + name: 'version', + type: 'tuple', + }, + ], + name: 'VersionRequirementsUpdated', + type: 'event', + }, + ], }, - "PriceFeed": { - "address": "0xf953b3A269d80e3eB0F2947630Da976B896A8C5b", - "methods": { - "getNodesForRequest": { - "inputs": [ + PriceFeed: { + address: '0xf953b3A269d80e3eB0F2947630Da976B896A8C5b', + methods: { + getNodesForRequest: { + inputs: [ { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'productIds', + type: 'uint256[]', + }, ], - "name": "getNodesForRequest", - "outputs": [ + name: 'getNodesForRequest', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" + internalType: 'uint256', + name: '', + type: 'uint256', }, { - "internalType": "uint256", - "name": "", - "type": "uint256" + internalType: 'uint256', + name: '', + type: 'uint256', }, { - "components": [ + components: [ { - "components": [ + components: [ { - "internalType": "uint32", - "name": "ip", - "type": "uint32" + internalType: 'uint32', + name: 'ip', + type: 'uint32', }, { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" + internalType: 'uint128', + name: 'ipv6', + type: 'uint128', }, { - "internalType": "uint32", - "name": "port", - "type": "uint32" + internalType: 'uint32', + name: 'port', + type: 'uint32', }, { - "internalType": "address", - "name": "nodeAddress", - "type": "address" + internalType: 'address', + name: 'nodeAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "reward", - "type": "uint256" + internalType: 'uint256', + name: 'reward', + type: 'uint256', }, { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'senderPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'receiverPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastActiveEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" + internalType: 'uint256', + name: 'commissionRate', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" + internalType: 'uint256', + name: 'lastRealmId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeAmount', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeWeight', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedFixedCostRewards', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedCommission', + type: 'uint256', }, { - "internalType": "address", - "name": "operatorAddress", - "type": "address" + internalType: 'address', + name: 'operatorAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" + internalType: 'uint256', + name: 'uniqueDelegatingStakerCount', + type: 'uint256', }, { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } + internalType: 'bool', + name: 'registerAttestedWalletDisabled', + type: 'bool', + }, ], - "internalType": "struct LibStakingStorage.Validator", - "name": "validator", - "type": "tuple" + internalType: 'struct LibStakingStorage.Validator', + name: 'validator', + type: 'tuple', }, { - "internalType": "uint256[]", - "name": "prices", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'prices', + type: 'uint256[]', + }, ], - "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - } + internalType: 'struct LibPriceFeedStorage.NodeInfoAndPrices[]', + name: '', + type: 'tuple[]', + }, + ], + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newPrice', + type: 'uint256', + }, ], - "name": "BaseNetworkPriceSet", - "type": "event" + name: 'BaseNetworkPriceSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newPrice', + type: 'uint256', + }, ], - "name": "MaxNetworkPriceSet", - "type": "event" + name: 'MaxNetworkPriceSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "stakingAddress", - "type": "address" + indexed: true, + internalType: 'address', + name: 'stakingAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'usagePercent', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256[]", - "name": "newPrices", - "type": "uint256[]" - } + indexed: false, + internalType: 'uint256[]', + name: 'newPrices', + type: 'uint256[]', + }, ], - "name": "UsageSet", - "type": "event" - } - ] - } + name: 'UsageSet', + type: 'event', + }, + ], + }, }; module.exports = { - signatures + signatures, }; diff --git a/packages/networks/src/networks/vNaga/envs/naga-test/generated/naga-develop.js b/packages/networks/src/networks/vNaga/envs/naga-test/generated/naga-develop.js index dc5860e7ea..12295e2727 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-test/generated/naga-develop.js +++ b/packages/networks/src/networks/vNaga/envs/naga-test/generated/naga-develop.js @@ -4,2753 +4,2753 @@ */ export const signatures = { - "PKPHelper": { - "address": "0x04C89607413713Ec9775E14b954286519d836FEf", - "methods": { - "claimAndMintNextAndAddAuthMethodsWithTypes": { - "inputs": [ + PKPHelper: { + address: '0x04C89607413713Ec9775E14b954286519d836FEf', + methods: { + claimAndMintNextAndAddAuthMethodsWithTypes: { + inputs: [ { - "components": [ + components: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" + internalType: 'bytes32', + name: 'derivedKeyId', + type: 'bytes32', }, { - "components": [ + components: [ { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" + internalType: 'bytes32', + name: 'r', + type: 'bytes32', }, { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" + internalType: 'bytes32', + name: 's', + type: 'bytes32', }, { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } + internalType: 'uint8', + name: 'v', + type: 'uint8', + }, ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } + internalType: 'struct IPubkeyRouter.Signature[]', + name: 'signatures', + type: 'tuple[]', + }, ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" + internalType: 'struct LibPKPNFTStorage.ClaimMaterial', + name: 'claimMaterial', + type: 'tuple', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedIpfsCIDs', + type: 'bytes[]', }, { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedIpfsCIDScopes', + type: 'uint256[][]', }, { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" + internalType: 'address[]', + name: 'permittedAddresses', + type: 'address[]', }, { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedAddressScopes', + type: 'uint256[][]', }, { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" + internalType: 'uint256[]', + name: 'permittedAuthMethodTypes', + type: 'uint256[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodIds', + type: 'bytes[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodPubkeys', + type: 'bytes[]', }, { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedAuthMethodScopes', + type: 'uint256[][]', }, { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" + internalType: 'bool', + name: 'addPkpEthAddressAsPermittedAddress', + type: 'bool', }, { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } + internalType: 'bool', + name: 'sendPkpToItself', + type: 'bool', + }, ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } + internalType: 'struct PKPHelper.AuthMethodData', + name: 'authMethodData', + type: 'tuple', + }, ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypes", - "outputs": [ + name: 'claimAndMintNextAndAddAuthMethodsWithTypes', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" + stateMutability: 'payable', + type: 'function', }, - "mintNextAndAddAuthMethods": { - "inputs": [ + mintNextAndAddAuthMethods: { + inputs: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" + internalType: 'uint256[]', + name: 'permittedAuthMethodTypes', + type: 'uint256[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodIds', + type: 'bytes[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodPubkeys', + type: 'bytes[]', }, { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedAuthMethodScopes', + type: 'uint256[][]', }, { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" + internalType: 'bool', + name: 'addPkpEthAddressAsPermittedAddress', + type: 'bool', }, { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } + internalType: 'bool', + name: 'sendPkpToItself', + type: 'bool', + }, ], - "name": "mintNextAndAddAuthMethods", - "outputs": [ + name: 'mintNextAndAddAuthMethods', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" - } + stateMutability: 'payable', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', }, { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'previousAdminRole', + type: 'bytes32', }, { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } + indexed: true, + internalType: 'bytes32', + name: 'newAdminRole', + type: 'bytes32', + }, ], - "name": "RoleAdminChanged", - "type": "event" + name: 'RoleAdminChanged', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', }, { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" + indexed: true, + internalType: 'address', + name: 'account', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'sender', + type: 'address', + }, ], - "name": "RoleGranted", - "type": "event" + name: 'RoleGranted', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', }, { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" + indexed: true, + internalType: 'address', + name: 'account', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'sender', + type: 'address', + }, ], - "name": "RoleRevoked", - "type": "event" - } - ] + name: 'RoleRevoked', + type: 'event', + }, + ], }, - "PKPNFT": { - "address": "0x99bbA657f2BbC93c02D617f8bA121cB8Fc104Acf", - "methods": { - "claimAndMint": { - "inputs": [ + PKPNFT: { + address: '0x99bbA657f2BbC93c02D617f8bA121cB8Fc104Acf', + methods: { + claimAndMint: { + inputs: [ { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" + internalType: 'bytes32', + name: 'derivedKeyId', + type: 'bytes32', }, { - "components": [ + components: [ { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" + internalType: 'bytes32', + name: 'r', + type: 'bytes32', }, { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" + internalType: 'bytes32', + name: 's', + type: 'bytes32', }, { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } + internalType: 'uint8', + name: 'v', + type: 'uint8', + }, ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" + internalType: 'struct IPubkeyRouter.Signature[]', + name: 'signatures', + type: 'tuple[]', }, { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } + internalType: 'address', + name: 'stakingContractAddress', + type: 'address', + }, ], - "name": "claimAndMint", - "outputs": [ + name: 'claimAndMint', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" + stateMutability: 'payable', + type: 'function', }, - "mintCost": { - "inputs": [], - "name": "mintCost", - "outputs": [ + mintCost: { + inputs: [], + name: 'mintCost', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "mintNext": { - "inputs": [ + mintNext: { + inputs: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } + internalType: 'uint256', + name: 'keyType', + type: 'uint256', + }, ], - "name": "mintNext", - "outputs": [ + name: 'mintNext', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" + stateMutability: 'payable', + type: 'function', }, - "safeTransferFrom": { - "inputs": [ + safeTransferFrom: { + inputs: [ { - "internalType": "address", - "name": "from", - "type": "address" + internalType: 'address', + name: 'from', + type: 'address', }, { - "internalType": "address", - "name": "to", - "type": "address" + internalType: 'address', + name: 'to', + type: 'address', }, { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } + internalType: 'bytes', + name: 'data', + type: 'bytes', + }, ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'safeTransferFrom', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "tokenOfOwnerByIndex": { - "inputs": [ + tokenOfOwnerByIndex: { + inputs: [ { - "internalType": "address", - "name": "owner", - "type": "address" + internalType: 'address', + name: 'owner', + type: 'address', }, { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } + internalType: 'uint256', + name: 'index', + type: 'uint256', + }, ], - "name": "tokenOfOwnerByIndex", - "outputs": [ + name: 'tokenOfOwnerByIndex', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "view", - "type": "function" - } + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" + indexed: true, + internalType: 'address', + name: 'approved', + type: 'address', }, { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "Approval", - "type": "event" + name: 'Approval', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" + indexed: true, + internalType: 'address', + name: 'operator', + type: 'address', }, { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } + indexed: false, + internalType: 'bool', + name: 'approved', + type: 'bool', + }, ], - "name": "ApprovalForAll", - "type": "event" + name: 'ApprovalForAll', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newFreeMintSigner', + type: 'address', + }, ], - "name": "FreeMintSignerSet", - "type": "event" + name: 'FreeMintSignerSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } + indexed: false, + internalType: 'uint8', + name: 'version', + type: 'uint8', + }, ], - "name": "Initialized", - "type": "event" + name: 'Initialized', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newMintCost', + type: 'uint256', + }, ], - "name": "MintCostSet", - "type": "event" + name: 'MintCostSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', + }, ], - "name": "PKPMinted", - "type": "event" + name: 'PKPMinted', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" + indexed: true, + internalType: 'address', + name: 'from', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" + indexed: true, + internalType: 'address', + name: 'to', + type: 'address', }, { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "Transfer", - "type": "event" + name: 'Transfer', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Withdrew", - "type": "event" - } - ] + name: 'Withdrew', + type: 'event', + }, + ], }, - "PKPPermissions": { - "address": "0xdbC43Ba45381e02825b14322cDdd15eC4B3164E6", - "methods": { - "addPermittedAction": { - "inputs": [ + PKPPermissions: { + address: '0xdbC43Ba45381e02825b14322cDdd15eC4B3164E6', + methods: { + addPermittedAction: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" + internalType: 'bytes', + name: 'ipfsCID', + type: 'bytes', }, { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'scopes', + type: 'uint256[]', + }, ], - "name": "addPermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'addPermittedAction', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "addPermittedAddress": { - "inputs": [ + addPermittedAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "address", - "name": "user", - "type": "address" + internalType: 'address', + name: 'user', + type: 'address', }, { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'scopes', + type: 'uint256[]', + }, ], - "name": "addPermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'addPermittedAddress', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "addPermittedAuthMethodScope": { - "inputs": [ + addPermittedAuthMethodScope: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } + internalType: 'uint256', + name: 'scopeId', + type: 'uint256', + }, ], - "name": "addPermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'addPermittedAuthMethodScope', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "getPermittedActions": { - "inputs": [ + getPermittedActions: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPermittedActions", - "outputs": [ + name: 'getPermittedActions', + outputs: [ { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } + internalType: 'bytes[]', + name: '', + type: 'bytes[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPermittedAddresses": { - "inputs": [ + getPermittedAddresses: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPermittedAddresses", - "outputs": [ + name: 'getPermittedAddresses', + outputs: [ { - "internalType": "address[]", - "name": "", - "type": "address[]" - } + internalType: 'address[]', + name: '', + type: 'address[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPermittedAuthMethodScopes": { - "inputs": [ + getPermittedAuthMethodScopes: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "internalType": "uint256", - "name": "maxScopeId", - "type": "uint256" - } + internalType: 'uint256', + name: 'maxScopeId', + type: 'uint256', + }, ], - "name": "getPermittedAuthMethodScopes", - "outputs": [ + name: 'getPermittedAuthMethodScopes', + outputs: [ { - "internalType": "bool[]", - "name": "", - "type": "bool[]" - } + internalType: 'bool[]', + name: '', + type: 'bool[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPermittedAuthMethods": { - "inputs": [ + getPermittedAuthMethods: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPermittedAuthMethods", - "outputs": [ + name: 'getPermittedAuthMethods', + outputs: [ { - "components": [ + components: [ { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } + internalType: 'bytes', + name: 'userPubkey', + type: 'bytes', + }, ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", - "name": "", - "type": "tuple[]" - } + internalType: 'struct LibPKPPermissionsStorage.AuthMethod[]', + name: '', + type: 'tuple[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getTokenIdsForAuthMethod": { - "inputs": [ + getTokenIdsForAuthMethod: { + inputs: [ { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } + internalType: 'bytes', + name: 'id', + type: 'bytes', + }, ], - "name": "getTokenIdsForAuthMethod", - "outputs": [ + name: 'getTokenIdsForAuthMethod', + outputs: [ { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: '', + type: 'uint256[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "isPermittedAction": { - "inputs": [ + isPermittedAction: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } + internalType: 'bytes', + name: 'ipfsCID', + type: 'bytes', + }, ], - "name": "isPermittedAction", - "outputs": [ + name: 'isPermittedAction', + outputs: [ { - "internalType": "bool", - "name": "", - "type": "bool" - } + internalType: 'bool', + name: '', + type: 'bool', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "isPermittedAddress": { - "inputs": [ + isPermittedAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "address", - "name": "user", - "type": "address" - } + internalType: 'address', + name: 'user', + type: 'address', + }, ], - "name": "isPermittedAddress", - "outputs": [ + name: 'isPermittedAddress', + outputs: [ { - "internalType": "bool", - "name": "", - "type": "bool" - } + internalType: 'bool', + name: '', + type: 'bool', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "removePermittedAction": { - "inputs": [ + removePermittedAction: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } + internalType: 'bytes', + name: 'ipfsCID', + type: 'bytes', + }, ], - "name": "removePermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'removePermittedAction', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "removePermittedAddress": { - "inputs": [ + removePermittedAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "address", - "name": "user", - "type": "address" - } + internalType: 'address', + name: 'user', + type: 'address', + }, ], - "name": "removePermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'removePermittedAddress', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "removePermittedAuthMethod": { - "inputs": [ + removePermittedAuthMethod: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } + internalType: 'bytes', + name: 'id', + type: 'bytes', + }, ], - "name": "removePermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } + name: 'removePermittedAuthMethod', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "indexed": false, - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'userPubkey', + type: 'bytes', + }, ], - "name": "PermittedAuthMethodAdded", - "type": "event" + name: 'PermittedAuthMethodAdded', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', + }, ], - "name": "PermittedAuthMethodRemoved", - "type": "event" + name: 'PermittedAuthMethodRemoved', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'scopeId', + type: 'uint256', + }, ], - "name": "PermittedAuthMethodScopeAdded", - "type": "event" + name: 'PermittedAuthMethodScopeAdded', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'scopeId', + type: 'uint256', + }, ], - "name": "PermittedAuthMethodScopeRemoved", - "type": "event" + name: 'PermittedAuthMethodScopeRemoved', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": true, - "internalType": "uint256", - "name": "group", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'group', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } + indexed: false, + internalType: 'bytes32', + name: 'root', + type: 'bytes32', + }, ], - "name": "RootHashUpdated", - "type": "event" + name: 'RootHashUpdated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" - } - ] + name: 'TrustedForwarderSet', + type: 'event', + }, + ], }, - "PubkeyRouter": { - "address": "0x809d550fca64d94Bd9F66E60752A544199cfAC3D", - "methods": { - "getEthAddress": { - "inputs": [ + PubkeyRouter: { + address: '0x809d550fca64d94Bd9F66E60752A544199cfAC3D', + methods: { + getEthAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getEthAddress", - "outputs": [ + name: 'getEthAddress', + outputs: [ { - "internalType": "address", - "name": "", - "type": "address" - } + internalType: 'address', + name: '', + type: 'address', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPubkey": { - "inputs": [ + getPubkey: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPubkey", - "outputs": [ + name: 'getPubkey', + outputs: [ { - "internalType": "bytes", - "name": "", - "type": "bytes" - } + internalType: 'bytes', + name: '', + type: 'bytes', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "deriveEthAddressFromPubkey": { - "inputs": [ + deriveEthAddressFromPubkey: { + inputs: [ { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', + }, ], - "name": "deriveEthAddressFromPubkey", - "outputs": [ + name: 'deriveEthAddressFromPubkey', + outputs: [ { - "internalType": "address", - "name": "", - "type": "address" - } + internalType: 'address', + name: '', + type: 'address', + }, ], - "stateMutability": "pure", - "type": "function" + stateMutability: 'pure', + type: 'function', }, - "ethAddressToPkpId": { - "inputs": [ + ethAddressToPkpId: { + inputs: [ { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } + internalType: 'address', + name: 'ethAddress', + type: 'address', + }, ], - "name": "ethAddressToPkpId", - "outputs": [ + name: 'ethAddressToPkpId', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "view", - "type": "function" - } + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" + indexed: false, + internalType: 'string', + name: 'message', + type: 'string', }, { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" + indexed: false, + internalType: 'address', + name: 'sender', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, ], - "name": "DebugEvent", - "type": "event" + name: 'DebugEvent', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', }, { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakingContract', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } + indexed: false, + internalType: 'bytes32', + name: 'derivedKeyId', + type: 'bytes32', + }, ], - "name": "PubkeyRoutingDataSet", - "type": "event" + name: 'PubkeyRoutingDataSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakingContract', + type: 'address', }, { - "components": [ + components: [ { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', }, { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } + internalType: 'uint256', + name: 'keyType', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct IPubkeyRouter.RootKey", - "name": "rootKey", - "type": "tuple" - } + indexed: false, + internalType: 'struct IPubkeyRouter.RootKey', + name: 'rootKey', + type: 'tuple', + }, ], - "name": "RootKeySet", - "type": "event" + name: 'RootKeySet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', }, { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'sender', + type: 'address', + }, ], - "name": "ToggleEvent", - "type": "event" + name: 'ToggleEvent', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" - } - ] + name: 'TrustedForwarderSet', + type: 'event', + }, + ], }, - "Staking": { - "address": "0x9E545E3C0baAB3E08CdfD552C960A1050f373042", - "methods": { - "getActiveUnkickedValidatorStructsAndCounts": { - "inputs": [ + Staking: { + address: '0x9E545E3C0baAB3E08CdfD552C960A1050f373042', + methods: { + getActiveUnkickedValidatorStructsAndCounts: { + inputs: [ { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } + internalType: 'uint256', + name: 'realmId', + type: 'uint256', + }, ], - "name": "getActiveUnkickedValidatorStructsAndCounts", - "outputs": [ + name: 'getActiveUnkickedValidatorStructsAndCounts', + outputs: [ { - "components": [ + components: [ { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" + internalType: 'uint256', + name: 'epochLength', + type: 'uint256', }, { - "internalType": "uint256", - "name": "number", - "type": "uint256" + internalType: 'uint256', + name: 'number', + type: 'uint256', }, { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" + internalType: 'uint256', + name: 'rewardEpochNumber', + type: 'uint256', }, { - "internalType": "uint256", - "name": "nextRewardEpochNumber", - "type": "uint256" + internalType: 'uint256', + name: 'nextRewardEpochNumber', + type: 'uint256', }, { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" + internalType: 'uint256', + name: 'endTime', + type: 'uint256', }, { - "internalType": "uint256", - "name": "retries", - "type": "uint256" + internalType: 'uint256', + name: 'retries', + type: 'uint256', }, { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" + internalType: 'uint256', + name: 'timeout', + type: 'uint256', }, { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - } + internalType: 'uint256', + name: 'startTime', + type: 'uint256', + }, ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" + internalType: 'struct LibStakingStorage.Epoch', + name: '', + type: 'tuple', }, { - "internalType": "uint256", - "name": "", - "type": "uint256" + internalType: 'uint256', + name: '', + type: 'uint256', }, { - "components": [ + components: [ { - "internalType": "uint32", - "name": "ip", - "type": "uint32" + internalType: 'uint32', + name: 'ip', + type: 'uint32', }, { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" + internalType: 'uint128', + name: 'ipv6', + type: 'uint128', }, { - "internalType": "uint32", - "name": "port", - "type": "uint32" + internalType: 'uint32', + name: 'port', + type: 'uint32', }, { - "internalType": "address", - "name": "nodeAddress", - "type": "address" + internalType: 'address', + name: 'nodeAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "reward", - "type": "uint256" + internalType: 'uint256', + name: 'reward', + type: 'uint256', }, { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'senderPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'receiverPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastActiveEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" + internalType: 'uint256', + name: 'commissionRate', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" + internalType: 'uint256', + name: 'lastRealmId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeAmount', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeWeight', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedFixedCostRewards', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedCommission', + type: 'uint256', }, { - "internalType": "address", - "name": "operatorAddress", - "type": "address" + internalType: 'address', + name: 'operatorAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" + internalType: 'uint256', + name: 'uniqueDelegatingStakerCount', + type: 'uint256', }, { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } + internalType: 'bool', + name: 'registerAttestedWalletDisabled', + type: 'bool', + }, ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - } + internalType: 'struct LibStakingStorage.Validator[]', + name: '', + type: 'tuple[]', + }, + ], + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'dataType', + type: 'uint256', + }, ], - "name": "ClearOfflinePhaseData", - "type": "event" + name: 'ClearOfflinePhaseData', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'dataType', + type: 'uint256', + }, ], - "name": "CountOfflinePhaseData", - "type": "event" + name: 'CountOfflinePhaseData', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newDevopsAdmin', + type: 'address', + }, ], - "name": "DevopsAdminSet", - "type": "event" + name: 'DevopsAdminSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newEpochEndTime', + type: 'uint256', + }, ], - "name": "EpochEndTimeSet", - "type": "event" + name: 'EpochEndTimeSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newEpochLength', + type: 'uint256', + }, ], - "name": "EpochLengthSet", - "type": "event" + name: 'EpochLengthSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newEpochTimeout', + type: 'uint256', + }, ], - "name": "EpochTimeoutSet", - "type": "event" + name: 'EpochTimeoutSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'reason', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newKickPenaltyPercent", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newKickPenaltyPercent', + type: 'uint256', + }, ], - "name": "KickPenaltyPercentSet", - "type": "event" + name: 'KickPenaltyPercentSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverContractAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverContractAddress', + type: 'address', + }, ], - "name": "ResolverContractAddressSet", - "type": "event" + name: 'ResolverContractAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', }, { - "indexed": false, - "internalType": "address", - "name": "stakerAddressClient", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'stakerAddressClient', + type: 'address', + }, ], - "name": "StakeRecordCreated", - "type": "event" + name: 'StakeRecordCreated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Staked", - "type": "event" + name: 'Staked', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } + indexed: false, + internalType: 'enum LibStakingStorage.States', + name: 'newState', + type: 'uint8', + }, ], - "name": "StateChanged", - "type": "event" + name: 'StateChanged', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "ValidatorBanned", - "type": "event" + name: 'ValidatorBanned', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "ValidatorKickedFromNextEpoch", - "type": "event" + name: 'ValidatorKickedFromNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "ValidatorRejoinedNextEpoch", - "type": "event" + name: 'ValidatorRejoinedNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'rewards', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'fromEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'toEpoch', + type: 'uint256', + }, ], - "name": "FixedCostRewardsClaimed", - "type": "event" + name: 'FixedCostRewardsClaimed', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "userStakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'userStakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', + }, ], - "name": "StakeRecordRemoved", - "type": "event" + name: 'StakeRecordRemoved', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', + }, ], - "name": "StakeRecordUpdated", - "type": "event" + name: 'StakeRecordUpdated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'rewards', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'fromEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'toEpoch', + type: 'uint256', + }, ], - "name": "StakeRewardsClaimed", - "type": "event" + name: 'StakeRewardsClaimed', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'rewards', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'fromEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'toEpoch', + type: 'uint256', + }, ], - "name": "ValidatorCommissionClaimed", - "type": "event" + name: 'ValidatorCommissionClaimed', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'stakerAddress', + type: 'address', + }, ], - "name": "ValidatorRegistered", - "type": "event" + name: 'ValidatorRegistered', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Withdrawn", - "type": "event" + name: 'Withdrawn', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'epochNumber', + type: 'uint256', + }, ], - "name": "AdvancedEpoch", - "type": "event" + name: 'AdvancedEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "attestedAddress", - "type": "address" + indexed: true, + internalType: 'address', + name: 'attestedAddress', + type: 'address', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "x", - "type": "uint256" + internalType: 'uint256', + name: 'x', + type: 'uint256', }, { - "internalType": "uint256", - "name": "y", - "type": "uint256" - } + internalType: 'uint256', + name: 'y', + type: 'uint256', + }, ], - "indexed": true, - "internalType": "struct LibStakingStorage.UncompressedK256Key", - "name": "attestedPubKey", - "type": "tuple" - } + indexed: true, + internalType: 'struct LibStakingStorage.UncompressedK256Key', + name: 'attestedPubKey', + type: 'tuple', + }, ], - "name": "AttestedWalletRegistered", - "type": "event" + name: 'AttestedWalletRegistered', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'reason', + type: 'uint256', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" + internalType: 'uint256', + name: 'tolerance', + type: 'uint256', }, { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" + internalType: 'uint256', + name: 'intervalSecs', + type: 'uint256', }, { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" + internalType: 'uint256', + name: 'kickPenaltyPercent', + type: 'uint256', }, { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } + internalType: 'uint256', + name: 'kickPenaltyDemerits', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } + indexed: false, + internalType: 'struct LibStakingStorage.ComplaintConfig', + name: 'config', + type: 'tuple', + }, ], - "name": "ComplaintConfigSet", - "type": "event" + name: 'ComplaintConfigSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newTokenRewardPerTokenPerEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newTokenRewardPerTokenPerEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256[]", - "name": "newKeyTypes", - "type": "uint256[]" + indexed: false, + internalType: 'uint256[]', + name: 'newKeyTypes', + type: 'uint256[]', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMinimumValidatorCount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMinimumValidatorCount', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMaxConcurrentRequests", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMaxConcurrentRequests', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignCount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMaxPresignCount', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMinPresignCount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMinPresignCount', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newPeerCheckingIntervalSecs", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newPeerCheckingIntervalSecs', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignConcurrency", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMaxPresignConcurrency', + type: 'uint256', }, { - "indexed": false, - "internalType": "bool", - "name": "newRpcHealthcheckEnabled", - "type": "bool" - } + indexed: false, + internalType: 'bool', + name: 'newRpcHealthcheckEnabled', + type: 'bool', + }, ], - "name": "ConfigSet", - "type": "event" + name: 'ConfigSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" + indexed: false, + internalType: 'string', + name: 'message', + type: 'string', }, { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" + indexed: false, + internalType: 'address', + name: 'sender', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, ], - "name": "DebugEvent", - "type": "event" + name: 'DebugEvent', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'epochNumber', + type: 'uint256', + }, ], - "name": "ReadyForNextEpoch", - "type": "event" + name: 'ReadyForNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "token", - "type": "address" + indexed: false, + internalType: 'address', + name: 'token', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Recovered", - "type": "event" + name: 'Recovered', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "RequestToJoin", - "type": "event" + name: 'RequestToJoin', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "RequestToLeave", - "type": "event" + name: 'RequestToLeave', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newDuration", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newDuration', + type: 'uint256', + }, ], - "name": "RewardsDurationUpdated", - "type": "event" + name: 'RewardsDurationUpdated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newStakingTokenAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newStakingTokenAddress', + type: 'address', + }, ], - "name": "StakingTokenSet", - "type": "event" + name: 'StakingTokenSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "reporter", - "type": "address" + indexed: true, + internalType: 'address', + name: 'reporter', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "validatorToKickStakerAddress", - "type": "address" + indexed: true, + internalType: 'address', + name: 'validatorToKickStakerAddress', + type: 'address', }, { - "indexed": true, - "internalType": "uint256", - "name": "reason", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'reason', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'data', + type: 'bytes', + }, ], - "name": "VotedToKickValidatorInNextEpoch", - "type": "event" + name: 'VotedToKickValidatorInNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "index", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'index', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "major", - "type": "uint256" + internalType: 'uint256', + name: 'major', + type: 'uint256', }, { - "internalType": "uint256", - "name": "minor", - "type": "uint256" + internalType: 'uint256', + name: 'minor', + type: 'uint256', }, { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } + internalType: 'uint256', + name: 'patch', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "VersionRequirementsUpdated", - "type": "event" - } - ] + indexed: false, + internalType: 'struct LibStakingStorage.Version', + name: 'version', + type: 'tuple', + }, + ], + name: 'VersionRequirementsUpdated', + type: 'event', + }, + ], }, - "PriceFeed": { - "address": "0xf953b3A269d80e3eB0F2947630Da976B896A8C5b", - "methods": { - "getNodesForRequest": { - "inputs": [ + PriceFeed: { + address: '0xf953b3A269d80e3eB0F2947630Da976B896A8C5b', + methods: { + getNodesForRequest: { + inputs: [ { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'productIds', + type: 'uint256[]', + }, ], - "name": "getNodesForRequest", - "outputs": [ + name: 'getNodesForRequest', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" + internalType: 'uint256', + name: '', + type: 'uint256', }, { - "internalType": "uint256", - "name": "", - "type": "uint256" + internalType: 'uint256', + name: '', + type: 'uint256', }, { - "components": [ + components: [ { - "components": [ + components: [ { - "internalType": "uint32", - "name": "ip", - "type": "uint32" + internalType: 'uint32', + name: 'ip', + type: 'uint32', }, { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" + internalType: 'uint128', + name: 'ipv6', + type: 'uint128', }, { - "internalType": "uint32", - "name": "port", - "type": "uint32" + internalType: 'uint32', + name: 'port', + type: 'uint32', }, { - "internalType": "address", - "name": "nodeAddress", - "type": "address" + internalType: 'address', + name: 'nodeAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "reward", - "type": "uint256" + internalType: 'uint256', + name: 'reward', + type: 'uint256', }, { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'senderPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'receiverPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastActiveEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" + internalType: 'uint256', + name: 'commissionRate', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" + internalType: 'uint256', + name: 'lastRealmId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeAmount', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeWeight', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedFixedCostRewards', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedCommission', + type: 'uint256', }, { - "internalType": "address", - "name": "operatorAddress", - "type": "address" + internalType: 'address', + name: 'operatorAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" + internalType: 'uint256', + name: 'uniqueDelegatingStakerCount', + type: 'uint256', }, { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } + internalType: 'bool', + name: 'registerAttestedWalletDisabled', + type: 'bool', + }, ], - "internalType": "struct LibStakingStorage.Validator", - "name": "validator", - "type": "tuple" + internalType: 'struct LibStakingStorage.Validator', + name: 'validator', + type: 'tuple', }, { - "internalType": "uint256[]", - "name": "prices", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'prices', + type: 'uint256[]', + }, ], - "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - } + internalType: 'struct LibPriceFeedStorage.NodeInfoAndPrices[]', + name: '', + type: 'tuple[]', + }, + ], + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newPrice', + type: 'uint256', + }, ], - "name": "BaseNetworkPriceSet", - "type": "event" + name: 'BaseNetworkPriceSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newPrice', + type: 'uint256', + }, ], - "name": "MaxNetworkPriceSet", - "type": "event" + name: 'MaxNetworkPriceSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "stakingAddress", - "type": "address" + indexed: true, + internalType: 'address', + name: 'stakingAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'usagePercent', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256[]", - "name": "newPrices", - "type": "uint256[]" - } + indexed: false, + internalType: 'uint256[]', + name: 'newPrices', + type: 'uint256[]', + }, ], - "name": "UsageSet", - "type": "event" - } - ] - } + name: 'UsageSet', + type: 'event', + }, + ], + }, }; diff --git a/packages/networks/src/networks/vNaga/envs/naga-test/generated/naga-develop.ts b/packages/networks/src/networks/vNaga/envs/naga-test/generated/naga-develop.ts index 2cf0200688..acac87aa1d 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-test/generated/naga-develop.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-test/generated/naga-develop.ts @@ -4,2754 +4,2754 @@ */ export const signatures = { - "PKPHelper": { - "address": "0x04C89607413713Ec9775E14b954286519d836FEf", - "methods": { - "claimAndMintNextAndAddAuthMethodsWithTypes": { - "inputs": [ + PKPHelper: { + address: '0x04C89607413713Ec9775E14b954286519d836FEf', + methods: { + claimAndMintNextAndAddAuthMethodsWithTypes: { + inputs: [ { - "components": [ + components: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" + internalType: 'bytes32', + name: 'derivedKeyId', + type: 'bytes32', }, { - "components": [ + components: [ { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" + internalType: 'bytes32', + name: 'r', + type: 'bytes32', }, { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" + internalType: 'bytes32', + name: 's', + type: 'bytes32', }, { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } + internalType: 'uint8', + name: 'v', + type: 'uint8', + }, ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } + internalType: 'struct IPubkeyRouter.Signature[]', + name: 'signatures', + type: 'tuple[]', + }, ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" + internalType: 'struct LibPKPNFTStorage.ClaimMaterial', + name: 'claimMaterial', + type: 'tuple', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedIpfsCIDs', + type: 'bytes[]', }, { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedIpfsCIDScopes', + type: 'uint256[][]', }, { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" + internalType: 'address[]', + name: 'permittedAddresses', + type: 'address[]', }, { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedAddressScopes', + type: 'uint256[][]', }, { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" + internalType: 'uint256[]', + name: 'permittedAuthMethodTypes', + type: 'uint256[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodIds', + type: 'bytes[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodPubkeys', + type: 'bytes[]', }, { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedAuthMethodScopes', + type: 'uint256[][]', }, { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" + internalType: 'bool', + name: 'addPkpEthAddressAsPermittedAddress', + type: 'bool', }, { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } + internalType: 'bool', + name: 'sendPkpToItself', + type: 'bool', + }, ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } + internalType: 'struct PKPHelper.AuthMethodData', + name: 'authMethodData', + type: 'tuple', + }, ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypes", - "outputs": [ + name: 'claimAndMintNextAndAddAuthMethodsWithTypes', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" + stateMutability: 'payable', + type: 'function', }, - "mintNextAndAddAuthMethods": { - "inputs": [ + mintNextAndAddAuthMethods: { + inputs: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" + internalType: 'uint256[]', + name: 'permittedAuthMethodTypes', + type: 'uint256[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodIds', + type: 'bytes[]', }, { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" + internalType: 'bytes[]', + name: 'permittedAuthMethodPubkeys', + type: 'bytes[]', }, { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" + internalType: 'uint256[][]', + name: 'permittedAuthMethodScopes', + type: 'uint256[][]', }, { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" + internalType: 'bool', + name: 'addPkpEthAddressAsPermittedAddress', + type: 'bool', }, { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } + internalType: 'bool', + name: 'sendPkpToItself', + type: 'bool', + }, ], - "name": "mintNextAndAddAuthMethods", - "outputs": [ + name: 'mintNextAndAddAuthMethods', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" - } + stateMutability: 'payable', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', }, { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'previousAdminRole', + type: 'bytes32', }, { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } + indexed: true, + internalType: 'bytes32', + name: 'newAdminRole', + type: 'bytes32', + }, ], - "name": "RoleAdminChanged", - "type": "event" + name: 'RoleAdminChanged', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', }, { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" + indexed: true, + internalType: 'address', + name: 'account', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'sender', + type: 'address', + }, ], - "name": "RoleGranted", - "type": "event" + name: 'RoleGranted', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" + indexed: true, + internalType: 'bytes32', + name: 'role', + type: 'bytes32', }, { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" + indexed: true, + internalType: 'address', + name: 'account', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'sender', + type: 'address', + }, ], - "name": "RoleRevoked", - "type": "event" - } - ] + name: 'RoleRevoked', + type: 'event', + }, + ], }, - "PKPNFT": { - "address": "0x99bbA657f2BbC93c02D617f8bA121cB8Fc104Acf", - "methods": { - "claimAndMint": { - "inputs": [ + PKPNFT: { + address: '0x99bbA657f2BbC93c02D617f8bA121cB8Fc104Acf', + methods: { + claimAndMint: { + inputs: [ { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" + internalType: 'bytes32', + name: 'derivedKeyId', + type: 'bytes32', }, { - "components": [ + components: [ { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" + internalType: 'bytes32', + name: 'r', + type: 'bytes32', }, { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" + internalType: 'bytes32', + name: 's', + type: 'bytes32', }, { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } + internalType: 'uint8', + name: 'v', + type: 'uint8', + }, ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" + internalType: 'struct IPubkeyRouter.Signature[]', + name: 'signatures', + type: 'tuple[]', }, { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } + internalType: 'address', + name: 'stakingContractAddress', + type: 'address', + }, ], - "name": "claimAndMint", - "outputs": [ + name: 'claimAndMint', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" + stateMutability: 'payable', + type: 'function', }, - "mintCost": { - "inputs": [], - "name": "mintCost", - "outputs": [ + mintCost: { + inputs: [], + name: 'mintCost', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "mintNext": { - "inputs": [ + mintNext: { + inputs: [ { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } + internalType: 'uint256', + name: 'keyType', + type: 'uint256', + }, ], - "name": "mintNext", - "outputs": [ + name: 'mintNext', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "payable", - "type": "function" + stateMutability: 'payable', + type: 'function', }, - "safeTransferFrom": { - "inputs": [ + safeTransferFrom: { + inputs: [ { - "internalType": "address", - "name": "from", - "type": "address" + internalType: 'address', + name: 'from', + type: 'address', }, { - "internalType": "address", - "name": "to", - "type": "address" + internalType: 'address', + name: 'to', + type: 'address', }, { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } + internalType: 'bytes', + name: 'data', + type: 'bytes', + }, ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'safeTransferFrom', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "tokenOfOwnerByIndex": { - "inputs": [ + tokenOfOwnerByIndex: { + inputs: [ { - "internalType": "address", - "name": "owner", - "type": "address" + internalType: 'address', + name: 'owner', + type: 'address', }, { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } + internalType: 'uint256', + name: 'index', + type: 'uint256', + }, ], - "name": "tokenOfOwnerByIndex", - "outputs": [ + name: 'tokenOfOwnerByIndex', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "view", - "type": "function" - } + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" + indexed: true, + internalType: 'address', + name: 'approved', + type: 'address', }, { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "Approval", - "type": "event" + name: 'Approval', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" + indexed: true, + internalType: 'address', + name: 'operator', + type: 'address', }, { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } + indexed: false, + internalType: 'bool', + name: 'approved', + type: 'bool', + }, ], - "name": "ApprovalForAll", - "type": "event" + name: 'ApprovalForAll', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newFreeMintSigner', + type: 'address', + }, ], - "name": "FreeMintSignerSet", - "type": "event" + name: 'FreeMintSignerSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } + indexed: false, + internalType: 'uint8', + name: 'version', + type: 'uint8', + }, ], - "name": "Initialized", - "type": "event" + name: 'Initialized', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newMintCost', + type: 'uint256', + }, ], - "name": "MintCostSet", - "type": "event" + name: 'MintCostSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', + }, ], - "name": "PKPMinted", - "type": "event" + name: 'PKPMinted', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" + indexed: true, + internalType: 'address', + name: 'from', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" + indexed: true, + internalType: 'address', + name: 'to', + type: 'address', }, { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "Transfer", - "type": "event" + name: 'Transfer', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Withdrew", - "type": "event" - } - ] + name: 'Withdrew', + type: 'event', + }, + ], }, - "PKPPermissions": { - "address": "0xdbC43Ba45381e02825b14322cDdd15eC4B3164E6", - "methods": { - "addPermittedAction": { - "inputs": [ + PKPPermissions: { + address: '0xdbC43Ba45381e02825b14322cDdd15eC4B3164E6', + methods: { + addPermittedAction: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" + internalType: 'bytes', + name: 'ipfsCID', + type: 'bytes', }, { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'scopes', + type: 'uint256[]', + }, ], - "name": "addPermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'addPermittedAction', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "addPermittedAddress": { - "inputs": [ + addPermittedAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "address", - "name": "user", - "type": "address" + internalType: 'address', + name: 'user', + type: 'address', }, { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'scopes', + type: 'uint256[]', + }, ], - "name": "addPermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'addPermittedAddress', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "addPermittedAuthMethodScope": { - "inputs": [ + addPermittedAuthMethodScope: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } + internalType: 'uint256', + name: 'scopeId', + type: 'uint256', + }, ], - "name": "addPermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'addPermittedAuthMethodScope', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "getPermittedActions": { - "inputs": [ + getPermittedActions: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPermittedActions", - "outputs": [ + name: 'getPermittedActions', + outputs: [ { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } + internalType: 'bytes[]', + name: '', + type: 'bytes[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPermittedAddresses": { - "inputs": [ + getPermittedAddresses: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPermittedAddresses", - "outputs": [ + name: 'getPermittedAddresses', + outputs: [ { - "internalType": "address[]", - "name": "", - "type": "address[]" - } + internalType: 'address[]', + name: '', + type: 'address[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPermittedAuthMethodScopes": { - "inputs": [ + getPermittedAuthMethodScopes: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "internalType": "uint256", - "name": "maxScopeId", - "type": "uint256" - } + internalType: 'uint256', + name: 'maxScopeId', + type: 'uint256', + }, ], - "name": "getPermittedAuthMethodScopes", - "outputs": [ + name: 'getPermittedAuthMethodScopes', + outputs: [ { - "internalType": "bool[]", - "name": "", - "type": "bool[]" - } + internalType: 'bool[]', + name: '', + type: 'bool[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPermittedAuthMethods": { - "inputs": [ + getPermittedAuthMethods: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPermittedAuthMethods", - "outputs": [ + name: 'getPermittedAuthMethods', + outputs: [ { - "components": [ + components: [ { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } + internalType: 'bytes', + name: 'userPubkey', + type: 'bytes', + }, ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", - "name": "", - "type": "tuple[]" - } + internalType: 'struct LibPKPPermissionsStorage.AuthMethod[]', + name: '', + type: 'tuple[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getTokenIdsForAuthMethod": { - "inputs": [ + getTokenIdsForAuthMethod: { + inputs: [ { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } + internalType: 'bytes', + name: 'id', + type: 'bytes', + }, ], - "name": "getTokenIdsForAuthMethod", - "outputs": [ + name: 'getTokenIdsForAuthMethod', + outputs: [ { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: '', + type: 'uint256[]', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "isPermittedAction": { - "inputs": [ + isPermittedAction: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } + internalType: 'bytes', + name: 'ipfsCID', + type: 'bytes', + }, ], - "name": "isPermittedAction", - "outputs": [ + name: 'isPermittedAction', + outputs: [ { - "internalType": "bool", - "name": "", - "type": "bool" - } + internalType: 'bool', + name: '', + type: 'bool', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "isPermittedAddress": { - "inputs": [ + isPermittedAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "address", - "name": "user", - "type": "address" - } + internalType: 'address', + name: 'user', + type: 'address', + }, ], - "name": "isPermittedAddress", - "outputs": [ + name: 'isPermittedAddress', + outputs: [ { - "internalType": "bool", - "name": "", - "type": "bool" - } + internalType: 'bool', + name: '', + type: 'bool', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "removePermittedAction": { - "inputs": [ + removePermittedAction: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } + internalType: 'bytes', + name: 'ipfsCID', + type: 'bytes', + }, ], - "name": "removePermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'removePermittedAction', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "removePermittedAddress": { - "inputs": [ + removePermittedAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "address", - "name": "user", - "type": "address" - } + internalType: 'address', + name: 'user', + type: 'address', + }, ], - "name": "removePermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + name: 'removePermittedAddress', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', }, - "removePermittedAuthMethod": { - "inputs": [ + removePermittedAuthMethod: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } + internalType: 'bytes', + name: 'id', + type: 'bytes', + }, ], - "name": "removePermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } + name: 'removePermittedAuthMethod', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "indexed": false, - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'userPubkey', + type: 'bytes', + }, ], - "name": "PermittedAuthMethodAdded", - "type": "event" + name: 'PermittedAuthMethodAdded', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', + }, ], - "name": "PermittedAuthMethodRemoved", - "type": "event" + name: 'PermittedAuthMethodRemoved', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'scopeId', + type: 'uint256', + }, ], - "name": "PermittedAuthMethodScopeAdded", - "type": "event" + name: 'PermittedAuthMethodScopeAdded', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'authMethodType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'id', + type: 'bytes', }, { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'scopeId', + type: 'uint256', + }, ], - "name": "PermittedAuthMethodScopeRemoved", - "type": "event" + name: 'PermittedAuthMethodScopeRemoved', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": true, - "internalType": "uint256", - "name": "group", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'group', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } + indexed: false, + internalType: 'bytes32', + name: 'root', + type: 'bytes32', + }, ], - "name": "RootHashUpdated", - "type": "event" + name: 'RootHashUpdated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" - } - ] + name: 'TrustedForwarderSet', + type: 'event', + }, + ], }, - "PubkeyRouter": { - "address": "0x809d550fca64d94Bd9F66E60752A544199cfAC3D", - "methods": { - "getEthAddress": { - "inputs": [ + PubkeyRouter: { + address: '0x809d550fca64d94Bd9F66E60752A544199cfAC3D', + methods: { + getEthAddress: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getEthAddress", - "outputs": [ + name: 'getEthAddress', + outputs: [ { - "internalType": "address", - "name": "", - "type": "address" - } + internalType: 'address', + name: '', + type: 'address', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "getPubkey": { - "inputs": [ + getPubkey: { + inputs: [ { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', + }, ], - "name": "getPubkey", - "outputs": [ + name: 'getPubkey', + outputs: [ { - "internalType": "bytes", - "name": "", - "type": "bytes" - } + internalType: 'bytes', + name: '', + type: 'bytes', + }, ], - "stateMutability": "view", - "type": "function" + stateMutability: 'view', + type: 'function', }, - "deriveEthAddressFromPubkey": { - "inputs": [ + deriveEthAddressFromPubkey: { + inputs: [ { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', + }, ], - "name": "deriveEthAddressFromPubkey", - "outputs": [ + name: 'deriveEthAddressFromPubkey', + outputs: [ { - "internalType": "address", - "name": "", - "type": "address" - } + internalType: 'address', + name: '', + type: 'address', + }, ], - "stateMutability": "pure", - "type": "function" + stateMutability: 'pure', + type: 'function', }, - "ethAddressToPkpId": { - "inputs": [ + ethAddressToPkpId: { + inputs: [ { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } + internalType: 'address', + name: 'ethAddress', + type: 'address', + }, ], - "name": "ethAddressToPkpId", - "outputs": [ + name: 'ethAddressToPkpId', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" - } + internalType: 'uint256', + name: '', + type: 'uint256', + }, ], - "stateMutability": "view", - "type": "function" - } + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverAddress', + type: 'address', + }, ], - "name": "ContractResolverAddressSet", - "type": "event" + name: 'ContractResolverAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" + indexed: false, + internalType: 'string', + name: 'message', + type: 'string', }, { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" + indexed: false, + internalType: 'address', + name: 'sender', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, ], - "name": "DebugEvent", - "type": "event" + name: 'DebugEvent', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'tokenId', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" + indexed: false, + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', }, { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakingContract', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "keyType", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'keyType', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } + indexed: false, + internalType: 'bytes32', + name: 'derivedKeyId', + type: 'bytes32', + }, ], - "name": "PubkeyRoutingDataSet", - "type": "event" + name: 'PubkeyRoutingDataSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakingContract', + type: 'address', }, { - "components": [ + components: [ { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" + internalType: 'bytes', + name: 'pubkey', + type: 'bytes', }, { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } + internalType: 'uint256', + name: 'keyType', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct IPubkeyRouter.RootKey", - "name": "rootKey", - "type": "tuple" - } + indexed: false, + internalType: 'struct IPubkeyRouter.RootKey', + name: 'rootKey', + type: 'tuple', + }, ], - "name": "RootKeySet", - "type": "event" + name: 'RootKeySet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', }, { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'sender', + type: 'address', + }, ], - "name": "ToggleEvent", - "type": "event" + name: 'ToggleEvent', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" - } - ] + name: 'TrustedForwarderSet', + type: 'event', + }, + ], }, - "Staking": { - "address": "0x9E545E3C0baAB3E08CdfD552C960A1050f373042", - "methods": { - "getActiveUnkickedValidatorStructsAndCounts": { - "inputs": [ + Staking: { + address: '0x9E545E3C0baAB3E08CdfD552C960A1050f373042', + methods: { + getActiveUnkickedValidatorStructsAndCounts: { + inputs: [ { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } + internalType: 'uint256', + name: 'realmId', + type: 'uint256', + }, ], - "name": "getActiveUnkickedValidatorStructsAndCounts", - "outputs": [ + name: 'getActiveUnkickedValidatorStructsAndCounts', + outputs: [ { - "components": [ + components: [ { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" + internalType: 'uint256', + name: 'epochLength', + type: 'uint256', }, { - "internalType": "uint256", - "name": "number", - "type": "uint256" + internalType: 'uint256', + name: 'number', + type: 'uint256', }, { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" + internalType: 'uint256', + name: 'rewardEpochNumber', + type: 'uint256', }, { - "internalType": "uint256", - "name": "nextRewardEpochNumber", - "type": "uint256" + internalType: 'uint256', + name: 'nextRewardEpochNumber', + type: 'uint256', }, { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" + internalType: 'uint256', + name: 'endTime', + type: 'uint256', }, { - "internalType": "uint256", - "name": "retries", - "type": "uint256" + internalType: 'uint256', + name: 'retries', + type: 'uint256', }, { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" + internalType: 'uint256', + name: 'timeout', + type: 'uint256', }, { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - } + internalType: 'uint256', + name: 'startTime', + type: 'uint256', + }, ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" + internalType: 'struct LibStakingStorage.Epoch', + name: '', + type: 'tuple', }, { - "internalType": "uint256", - "name": "", - "type": "uint256" + internalType: 'uint256', + name: '', + type: 'uint256', }, { - "components": [ + components: [ { - "internalType": "uint32", - "name": "ip", - "type": "uint32" + internalType: 'uint32', + name: 'ip', + type: 'uint32', }, { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" + internalType: 'uint128', + name: 'ipv6', + type: 'uint128', }, { - "internalType": "uint32", - "name": "port", - "type": "uint32" + internalType: 'uint32', + name: 'port', + type: 'uint32', }, { - "internalType": "address", - "name": "nodeAddress", - "type": "address" + internalType: 'address', + name: 'nodeAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "reward", - "type": "uint256" + internalType: 'uint256', + name: 'reward', + type: 'uint256', }, { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'senderPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'receiverPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastActiveEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" + internalType: 'uint256', + name: 'commissionRate', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" + internalType: 'uint256', + name: 'lastRealmId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeAmount', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeWeight', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedFixedCostRewards', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedCommission', + type: 'uint256', }, { - "internalType": "address", - "name": "operatorAddress", - "type": "address" + internalType: 'address', + name: 'operatorAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" + internalType: 'uint256', + name: 'uniqueDelegatingStakerCount', + type: 'uint256', }, { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } + internalType: 'bool', + name: 'registerAttestedWalletDisabled', + type: 'bool', + }, ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - } + internalType: 'struct LibStakingStorage.Validator[]', + name: '', + type: 'tuple[]', + }, + ], + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'dataType', + type: 'uint256', + }, ], - "name": "ClearOfflinePhaseData", - "type": "event" + name: 'ClearOfflinePhaseData', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'dataType', + type: 'uint256', + }, ], - "name": "CountOfflinePhaseData", - "type": "event" + name: 'CountOfflinePhaseData', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newDevopsAdmin', + type: 'address', + }, ], - "name": "DevopsAdminSet", - "type": "event" + name: 'DevopsAdminSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newEpochEndTime', + type: 'uint256', + }, ], - "name": "EpochEndTimeSet", - "type": "event" + name: 'EpochEndTimeSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newEpochLength', + type: 'uint256', + }, ], - "name": "EpochLengthSet", - "type": "event" + name: 'EpochLengthSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newEpochTimeout', + type: 'uint256', + }, ], - "name": "EpochTimeoutSet", - "type": "event" + name: 'EpochTimeoutSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'reason', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newKickPenaltyPercent", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newKickPenaltyPercent', + type: 'uint256', + }, ], - "name": "KickPenaltyPercentSet", - "type": "event" + name: 'KickPenaltyPercentSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newResolverContractAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newResolverContractAddress', + type: 'address', + }, ], - "name": "ResolverContractAddressSet", - "type": "event" + name: 'ResolverContractAddressSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', }, { - "indexed": false, - "internalType": "address", - "name": "stakerAddressClient", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'stakerAddressClient', + type: 'address', + }, ], - "name": "StakeRecordCreated", - "type": "event" + name: 'StakeRecordCreated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Staked", - "type": "event" + name: 'Staked', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } + indexed: false, + internalType: 'enum LibStakingStorage.States', + name: 'newState', + type: 'uint8', + }, ], - "name": "StateChanged", - "type": "event" + name: 'StateChanged', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "ValidatorBanned", - "type": "event" + name: 'ValidatorBanned', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "ValidatorKickedFromNextEpoch", - "type": "event" + name: 'ValidatorKickedFromNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "ValidatorRejoinedNextEpoch", - "type": "event" + name: 'ValidatorRejoinedNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'rewards', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'fromEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'toEpoch', + type: 'uint256', + }, ], - "name": "FixedCostRewardsClaimed", - "type": "event" + name: 'FixedCostRewardsClaimed', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "userStakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'userStakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', + }, ], - "name": "StakeRecordRemoved", - "type": "event" + name: 'StakeRecordRemoved', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', + }, ], - "name": "StakeRecordUpdated", - "type": "event" + name: 'StakeRecordUpdated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'recordId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'rewards', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'fromEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'toEpoch', + type: 'uint256', + }, ], - "name": "StakeRewardsClaimed", - "type": "event" + name: 'StakeRewardsClaimed', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" + indexed: false, + internalType: 'address', + name: 'stakerAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'rewards', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'fromEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'toEpoch', + type: 'uint256', + }, ], - "name": "ValidatorCommissionClaimed", - "type": "event" + name: 'ValidatorCommissionClaimed', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'stakerAddress', + type: 'address', + }, ], - "name": "ValidatorRegistered", - "type": "event" + name: 'ValidatorRegistered', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Withdrawn", - "type": "event" + name: 'Withdrawn', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'epochNumber', + type: 'uint256', + }, ], - "name": "AdvancedEpoch", - "type": "event" + name: 'AdvancedEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "attestedAddress", - "type": "address" + indexed: true, + internalType: 'address', + name: 'attestedAddress', + type: 'address', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "x", - "type": "uint256" + internalType: 'uint256', + name: 'x', + type: 'uint256', }, { - "internalType": "uint256", - "name": "y", - "type": "uint256" - } + internalType: 'uint256', + name: 'y', + type: 'uint256', + }, ], - "indexed": true, - "internalType": "struct LibStakingStorage.UncompressedK256Key", - "name": "attestedPubKey", - "type": "tuple" - } + indexed: true, + internalType: 'struct LibStakingStorage.UncompressedK256Key', + name: 'attestedPubKey', + type: 'tuple', + }, ], - "name": "AttestedWalletRegistered", - "type": "event" + name: 'AttestedWalletRegistered', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'reason', + type: 'uint256', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" + internalType: 'uint256', + name: 'tolerance', + type: 'uint256', }, { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" + internalType: 'uint256', + name: 'intervalSecs', + type: 'uint256', }, { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" + internalType: 'uint256', + name: 'kickPenaltyPercent', + type: 'uint256', }, { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } + internalType: 'uint256', + name: 'kickPenaltyDemerits', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } + indexed: false, + internalType: 'struct LibStakingStorage.ComplaintConfig', + name: 'config', + type: 'tuple', + }, ], - "name": "ComplaintConfigSet", - "type": "event" + name: 'ComplaintConfigSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newTokenRewardPerTokenPerEpoch", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newTokenRewardPerTokenPerEpoch', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256[]", - "name": "newKeyTypes", - "type": "uint256[]" + indexed: false, + internalType: 'uint256[]', + name: 'newKeyTypes', + type: 'uint256[]', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMinimumValidatorCount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMinimumValidatorCount', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMaxConcurrentRequests", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMaxConcurrentRequests', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignCount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMaxPresignCount', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMinPresignCount", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMinPresignCount', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newPeerCheckingIntervalSecs", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newPeerCheckingIntervalSecs', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignConcurrency", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'newMaxPresignConcurrency', + type: 'uint256', }, { - "indexed": false, - "internalType": "bool", - "name": "newRpcHealthcheckEnabled", - "type": "bool" - } + indexed: false, + internalType: 'bool', + name: 'newRpcHealthcheckEnabled', + type: 'bool', + }, ], - "name": "ConfigSet", - "type": "event" + name: 'ConfigSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" + indexed: false, + internalType: 'string', + name: 'message', + type: 'string', }, { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" + indexed: false, + internalType: 'address', + name: 'sender', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, ], - "name": "DebugEvent", - "type": "event" + name: 'DebugEvent', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'epochNumber', + type: 'uint256', + }, ], - "name": "ReadyForNextEpoch", - "type": "event" + name: 'ReadyForNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "token", - "type": "address" + indexed: false, + internalType: 'address', + name: 'token', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, ], - "name": "Recovered", - "type": "event" + name: 'Recovered', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "RequestToJoin", - "type": "event" + name: 'RequestToJoin', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'staker', + type: 'address', + }, ], - "name": "RequestToLeave", - "type": "event" + name: 'RequestToLeave', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newDuration", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newDuration', + type: 'uint256', + }, ], - "name": "RewardsDurationUpdated", - "type": "event" + name: 'RewardsDurationUpdated', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newStakingTokenAddress", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newStakingTokenAddress', + type: 'address', + }, ], - "name": "StakingTokenSet", - "type": "event" + name: 'StakingTokenSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "reporter", - "type": "address" + indexed: true, + internalType: 'address', + name: 'reporter', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "validatorToKickStakerAddress", - "type": "address" + indexed: true, + internalType: 'address', + name: 'validatorToKickStakerAddress', + type: 'address', }, { - "indexed": true, - "internalType": "uint256", - "name": "reason", - "type": "uint256" + indexed: true, + internalType: 'uint256', + name: 'reason', + type: 'uint256', }, { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: 'data', + type: 'bytes', + }, ], - "name": "VotedToKickValidatorInNextEpoch", - "type": "event" + name: 'VotedToKickValidatorInNextEpoch', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "index", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'index', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "components": [ + components: [ { - "internalType": "uint256", - "name": "major", - "type": "uint256" + internalType: 'uint256', + name: 'major', + type: 'uint256', }, { - "internalType": "uint256", - "name": "minor", - "type": "uint256" + internalType: 'uint256', + name: 'minor', + type: 'uint256', }, { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } + internalType: 'uint256', + name: 'patch', + type: 'uint256', + }, ], - "indexed": false, - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "VersionRequirementsUpdated", - "type": "event" - } - ] + indexed: false, + internalType: 'struct LibStakingStorage.Version', + name: 'version', + type: 'tuple', + }, + ], + name: 'VersionRequirementsUpdated', + type: 'event', + }, + ], }, - "PriceFeed": { - "address": "0xf953b3A269d80e3eB0F2947630Da976B896A8C5b", - "methods": { - "getNodesForRequest": { - "inputs": [ + PriceFeed: { + address: '0xf953b3A269d80e3eB0F2947630Da976B896A8C5b', + methods: { + getNodesForRequest: { + inputs: [ { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" + internalType: 'uint256', + name: 'realmId', + type: 'uint256', }, { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'productIds', + type: 'uint256[]', + }, ], - "name": "getNodesForRequest", - "outputs": [ + name: 'getNodesForRequest', + outputs: [ { - "internalType": "uint256", - "name": "", - "type": "uint256" + internalType: 'uint256', + name: '', + type: 'uint256', }, { - "internalType": "uint256", - "name": "", - "type": "uint256" + internalType: 'uint256', + name: '', + type: 'uint256', }, { - "components": [ + components: [ { - "components": [ + components: [ { - "internalType": "uint32", - "name": "ip", - "type": "uint32" + internalType: 'uint32', + name: 'ip', + type: 'uint32', }, { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" + internalType: 'uint128', + name: 'ipv6', + type: 'uint128', }, { - "internalType": "uint32", - "name": "port", - "type": "uint32" + internalType: 'uint32', + name: 'port', + type: 'uint32', }, { - "internalType": "address", - "name": "nodeAddress", - "type": "address" + internalType: 'address', + name: 'nodeAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "reward", - "type": "uint256" + internalType: 'uint256', + name: 'reward', + type: 'uint256', }, { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'senderPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" + internalType: 'uint256', + name: 'receiverPubKey', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastActiveEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" + internalType: 'uint256', + name: 'commissionRate', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpoch', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" + internalType: 'uint256', + name: 'lastRealmId', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeAmount', + type: 'uint256', }, { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" + internalType: 'uint256', + name: 'delegatedStakeWeight', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedFixedCostRewards', + type: 'uint256', }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" + internalType: 'uint256', + name: 'lastRewardEpochClaimedCommission', + type: 'uint256', }, { - "internalType": "address", - "name": "operatorAddress", - "type": "address" + internalType: 'address', + name: 'operatorAddress', + type: 'address', }, { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" + internalType: 'uint256', + name: 'uniqueDelegatingStakerCount', + type: 'uint256', }, { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } + internalType: 'bool', + name: 'registerAttestedWalletDisabled', + type: 'bool', + }, ], - "internalType": "struct LibStakingStorage.Validator", - "name": "validator", - "type": "tuple" + internalType: 'struct LibStakingStorage.Validator', + name: 'validator', + type: 'tuple', }, { - "internalType": "uint256[]", - "name": "prices", - "type": "uint256[]" - } + internalType: 'uint256[]', + name: 'prices', + type: 'uint256[]', + }, ], - "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - } + internalType: 'struct LibPriceFeedStorage.NodeInfoAndPrices[]', + name: '', + type: 'tuple[]', + }, + ], + stateMutability: 'view', + type: 'function', + }, }, - "events": [ + events: [ { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "components": [ + components: [ { - "internalType": "address", - "name": "facetAddress", - "type": "address" + internalType: 'address', + name: 'facetAddress', + type: 'address', }, { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" + internalType: 'enum IDiamond.FacetCutAction', + name: 'action', + type: 'uint8', }, { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } + internalType: 'bytes4[]', + name: 'functionSelectors', + type: 'bytes4[]', + }, ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" + indexed: false, + internalType: 'struct IDiamond.FacetCut[]', + name: '_diamondCut', + type: 'tuple[]', }, { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" + indexed: false, + internalType: 'address', + name: '_init', + type: 'address', }, { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } + indexed: false, + internalType: 'bytes', + name: '_calldata', + type: 'bytes', + }, ], - "name": "DiamondCut", - "type": "event" + name: 'DiamondCut', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', }, { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, ], - "name": "OwnershipTransferred", - "type": "event" + name: 'OwnershipTransferred', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newPrice', + type: 'uint256', + }, ], - "name": "BaseNetworkPriceSet", - "type": "event" + name: 'BaseNetworkPriceSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - } + indexed: false, + internalType: 'uint256', + name: 'newPrice', + type: 'uint256', + }, ], - "name": "MaxNetworkPriceSet", - "type": "event" + name: 'MaxNetworkPriceSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } + indexed: false, + internalType: 'address', + name: 'newTrustedForwarder', + type: 'address', + }, ], - "name": "TrustedForwarderSet", - "type": "event" + name: 'TrustedForwarderSet', + type: 'event', }, { - "anonymous": false, - "inputs": [ + anonymous: false, + inputs: [ { - "indexed": true, - "internalType": "address", - "name": "stakingAddress", - "type": "address" + indexed: true, + internalType: 'address', + name: 'stakingAddress', + type: 'address', }, { - "indexed": false, - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" + indexed: false, + internalType: 'uint256', + name: 'usagePercent', + type: 'uint256', }, { - "indexed": false, - "internalType": "uint256[]", - "name": "newPrices", - "type": "uint256[]" - } + indexed: false, + internalType: 'uint256[]', + name: 'newPrices', + type: 'uint256[]', + }, ], - "name": "UsageSet", - "type": "event" - } - ] - } + name: 'UsageSet', + type: 'event', + }, + ], + }, } as const; export type Signatures = typeof signatures; diff --git a/packages/networks/src/networks/vNaga/envs/naga-test/naga-test.module.ts b/packages/networks/src/networks/vNaga/envs/naga-test/naga-test.module.ts index 9a8db96f28..cc3f950163 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-test/naga-test.module.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-test/naga-test.module.ts @@ -322,7 +322,6 @@ const networkModuleObject = { networkModule: params.networkModule as LitNetworkModuleBase, }); }, - getMaxPricesForNodeProduct: getMaxPricesForNodeProduct, getUserMaxPrice: getUserMaxPrice, getVerifyReleaseId: () => verifyReleaseId, @@ -601,7 +600,6 @@ const networkModuleObject = { requestId: string, jitContext: NagaJitContext ) => { - if (!result.success) { E2EERequestManager.handleEncryptedError( result, @@ -839,7 +837,9 @@ const networkModuleObject = { curveType: 'BLS' as const, epoch: requestBody.epoch, nodeSet: requestBody.nodeSet, - maxPrice: getUserMaxPrice({ product: 'SIGN_SESSION_KEY' }).toString(), + maxPrice: getUserMaxPrice({ + product: 'SIGN_SESSION_KEY', + }).toString(), }; // Encrypt the request data using the E2EE manager diff --git a/packages/networks/src/networks/vNaga/envs/naga-test/session-manager/issueSessionFromContext.ts b/packages/networks/src/networks/vNaga/envs/naga-test/session-manager/issueSessionFromContext.ts index c8440cc3b5..8195feb80c 100644 --- a/packages/networks/src/networks/vNaga/envs/naga-test/session-manager/issueSessionFromContext.ts +++ b/packages/networks/src/networks/vNaga/envs/naga-test/session-manager/issueSessionFromContext.ts @@ -73,7 +73,8 @@ export const issueSessionFromContext = async (params: { // so that the node can verify the session signature const sessionSigningTemplate = { sessionKey: params.authContext.sessionKeyPair.publicKey, - resourceAbilityRequests: (_authConfig.resources || []) as LitResourceAbilityRequest[], + resourceAbilityRequests: (_authConfig.resources || + []) as LitResourceAbilityRequest[], capabilities: capabilities, issuedAt: new Date().toISOString(), diff --git a/packages/schemas/src/lib/encryption.ts b/packages/schemas/src/lib/encryption.ts index d6c3a808e6..7e6f2f48e6 100644 --- a/packages/schemas/src/lib/encryption.ts +++ b/packages/schemas/src/lib/encryption.ts @@ -14,29 +14,41 @@ export const DecryptRequestBaseSchema = }); // Metadata schema for encryption -export const EncryptionMetadataSchema = z.object({ - /** - * The expected data type for decryption conversion - * Supported types: 'uint8array', 'string', 'json', 'buffer', 'image', 'video', 'file' - */ - dataType: z.enum(['uint8array', 'string', 'json', 'buffer', 'image', 'video', 'file']).optional(), - /** - * MIME type of the file (for image, video, file types) - */ - mimeType: z.string().optional(), - /** - * Original filename (for image, video, file types) - */ - filename: z.string().optional(), - /** - * File size in bytes - */ - size: z.number().optional(), - /** - * Additional custom metadata - */ - custom: z.record(z.any()).optional(), -}).optional(); +export const EncryptionMetadataSchema = z + .object({ + /** + * The expected data type for decryption conversion + * Supported types: 'uint8array', 'string', 'json', 'buffer', 'image', 'video', 'file' + */ + dataType: z + .enum([ + 'uint8array', + 'string', + 'json', + 'buffer', + 'image', + 'video', + 'file', + ]) + .optional(), + /** + * MIME type of the file (for image, video, file types) + */ + mimeType: z.string().optional(), + /** + * Original filename (for image, video, file types) + */ + filename: z.string().optional(), + /** + * File size in bytes + */ + size: z.number().optional(), + /** + * Additional custom metadata + */ + custom: z.record(z.any()).optional(), + }) + .optional(); export const EncryptResponseSchema = z.object({ /** diff --git a/packages/wrapped-keys-lit-actions/package.json b/packages/wrapped-keys-lit-actions/package.json index 8fce772f5a..14577ee801 100644 --- a/packages/wrapped-keys-lit-actions/package.json +++ b/packages/wrapped-keys-lit-actions/package.json @@ -29,4 +29,4 @@ "version": "8.0.0-alpha.12", "main": "./src/index.js", "typings": "./src/index.d.ts" -} \ No newline at end of file +} diff --git a/packages/wrapped-keys/package.json b/packages/wrapped-keys/package.json index be1d941b5f..ec422ed997 100644 --- a/packages/wrapped-keys/package.json +++ b/packages/wrapped-keys/package.json @@ -26,4 +26,4 @@ "version": "8.0.0-alpha.12", "main": "./src/index.js", "typings": "./src/index.d.ts" -} \ No newline at end of file +} diff --git a/scripts/auto-fix-deps.mjs b/scripts/auto-fix-deps.mjs index 0971fe4f18..39de73d12b 100755 --- a/scripts/auto-fix-deps.mjs +++ b/scripts/auto-fix-deps.mjs @@ -2,7 +2,7 @@ /** * Auto-fix Dependencies Script - * + * * This script automatically detects missing dependencies using depcheck * and adds them to the respective package.json files with correct versions * from the workspace root. @@ -14,31 +14,41 @@ import path from 'path'; // Packages to process (excluding wrapped-keys) const PACKAGES = [ - 'auth-services', 'networks', 'auth', 'lit-client', 'auth-helpers', - 'crypto', 'types', 'logger', 'schemas', 'constants', 'wasm', - 'access-control-conditions', 'access-control-conditions-schemas' + 'auth-services', + 'networks', + 'auth', + 'lit-client', + 'auth-helpers', + 'crypto', + 'types', + 'logger', + 'schemas', + 'constants', + 'wasm', + 'access-control-conditions', + 'access-control-conditions-schemas', ]; async function main() { console.log('๐Ÿ” Auto-fixing dependencies...\n'); - + // Load root package.json for version references const rootPkg = JSON.parse(fs.readFileSync('package.json', 'utf8')); const allRootDeps = { ...rootPkg.dependencies, ...rootPkg.devDependencies }; const rootDevDeps = rootPkg.devDependencies || {}; - + for (const pkg of PACKAGES) { console.log(`๐Ÿ“ฆ Processing ${pkg}...`); - + try { // Run depcheck and capture output (ignore exit code since missing deps = status 1) let output; let result; - + try { - output = execSync(`cd packages/${pkg} && depcheck --json`, { + output = execSync(`cd packages/${pkg} && depcheck --json`, { encoding: 'utf8', - stdio: ['pipe', 'pipe', 'pipe'] + stdio: ['pipe', 'pipe', 'pipe'], }); result = JSON.parse(output); } catch (error) { @@ -47,48 +57,54 @@ async function main() { try { result = JSON.parse(error.stdout); } catch (parseError) { - console.log(` โŒ Failed to parse depcheck output for ${pkg}: ${parseError.message}\n`); + console.log( + ` โŒ Failed to parse depcheck output for ${pkg}: ${parseError.message}\n` + ); continue; } } else { - console.log(` โŒ Failed to run depcheck for ${pkg}: ${error.message}\n`); + console.log( + ` โŒ Failed to run depcheck for ${pkg}: ${error.message}\n` + ); continue; } } - + const missingDeps = Object.keys(result.missing || {}); - + // Filter out dev dependencies and type definitions - const realMissingDeps = missingDeps.filter(dep => { + const realMissingDeps = missingDeps.filter((dep) => { // Ignore if it's in root devDependencies if (rootDevDeps[dep]) { console.log(` ๐Ÿšซ Ignoring ${dep} (dev dependency)`); return false; } - + // Ignore TypeScript type definitions if (dep.startsWith('@types/')) { console.log(` ๐Ÿšซ Ignoring ${dep} (type definition)`); return false; } - + return true; }); - + if (realMissingDeps.length > 0) { - console.log(` โž• Adding ${realMissingDeps.length} missing dependencies`); - + console.log( + ` โž• Adding ${realMissingDeps.length} missing dependencies` + ); + // Load package.json const pkgPath = `packages/${pkg}/package.json`; const pkgJson = JSON.parse(fs.readFileSync(pkgPath, 'utf8')); - + // Initialize dependencies if not exists if (!pkgJson.dependencies) pkgJson.dependencies = {}; - + // Add missing dependencies for (const dep of realMissingDeps) { let version; - + // Handle workspace dependencies if (dep.startsWith('@lit-protocol/')) { // version = 'workspace:*'; @@ -103,32 +119,35 @@ async function main() { // version = '^1.0.0'; // console.log(` โš ๏ธ ${dep}: no version found, using ^1.0.0`); } - + pkgJson.dependencies[dep] = version; console.log(` โœ… ${dep}@${version}`); } - + // Sort dependencies alphabetically const sortedDeps = {}; - Object.keys(pkgJson.dependencies).sort().forEach(key => { - sortedDeps[key] = pkgJson.dependencies[key]; - }); + Object.keys(pkgJson.dependencies) + .sort() + .forEach((key) => { + sortedDeps[key] = pkgJson.dependencies[key]; + }); pkgJson.dependencies = sortedDeps; - + // Write back to file fs.writeFileSync(pkgPath, JSON.stringify(pkgJson, null, 2) + '\n'); - + console.log(` โœ… Updated ${pkg}/package.json\n`); } else { console.log(` โœ… No missing dependencies\n`); } - } catch (error) { - console.log(` โŒ Unexpected error processing ${pkg}: ${error.message}\n`); + console.log( + ` โŒ Unexpected error processing ${pkg}: ${error.message}\n` + ); } } - + console.log('๐ŸŽ‰ Auto-fix complete! Run build now.'); } -main().catch(console.error); \ No newline at end of file +main().catch(console.error); diff --git a/tsconfig.json b/tsconfig.json index 0050a59437..32ddae36b3 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -10,11 +10,7 @@ "importHelpers": true, "target": "ES2020", "module": "ES2020", - "lib": [ - "ES2020", - "dom", - "ES2021.String" - ], + "lib": ["ES2020", "dom", "ES2021.String"], "skipLibCheck": true, "skipDefaultLibCheck": true, "strict": true, @@ -22,14 +18,8 @@ "allowSyntheticDefaultImports": true, "resolveJsonModule": true, "paths": { - "@lit-protocol/*": [ - "packages/*/src" - ] + "@lit-protocol/*": ["packages/*/src"] } }, - "exclude": [ - "node_modules", - "tmp", - "dist" - ] -} \ No newline at end of file + "exclude": ["node_modules", "tmp", "dist"] +} diff --git a/typedoc.json b/typedoc.json index 9da08d3fbc..c6dcf3ed83 100644 --- a/typedoc.json +++ b/typedoc.json @@ -1,13 +1,9 @@ { "$schema": "https://typedoc.org/schema.json", - "entryPoints": [ - "./packages/lit-client/src/index.ts" - ], + "entryPoints": ["./packages/lit-client/src/index.ts"], "out": "doc", "skipErrorChecking": true, - "plugin": [ - "typedoc-theme-hierarchy" - ], + "plugin": ["typedoc-theme-hierarchy"], "theme": "hierarchy", "customCss": "doc.css" -} \ No newline at end of file +}