diff --git a/e2e/package.json b/e2e/package.json index 60d429ad3f..50503715ff 100644 --- a/e2e/package.json +++ b/e2e/package.json @@ -21,6 +21,7 @@ "build:esm": "mkdir -p dist-esm && bun build src/index.ts --outdir dist-esm --format esm --target node --external '@lit-protocol/*' && mv dist-esm/index.js dist/index.mjs && rm -rf dist-esm", "prepublishOnly": "bun run build", "test": "bun test", + "test:e2e": "dotenvx run --env-file=../.env -- bun test ./src/e2e.spec.ts --timeout 50000000 -t", "test:watch": "bun test --watch" }, "keywords": [ diff --git a/package.json b/package.json index 8870077c2b..d7d1667a9e 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "unlink-all": "for dir in packages/*/; do echo \"Unlinking in $dir\"; (cd \"$dir\" && bun unlink) || { echo \"ERROR: Failed to unlink in $dir\"; exit 1; }; done", "auth-services": "cd packages/auth-services && bun run start", "test:e2e": "bun test ./e2e/src/e2e.spec.ts -t", + "test:e2e:published": "node test-e2e-published.mjs", "artillery:init": "bun run ./e2e/artillery/src/init.ts", "artillery:balance-status": "LOG_LEVEL=silent bun run ./e2e/artillery/src/balance-status.ts", "artillery:pkp-sign": "DEBUG_HTTP=true LOG_LEVEL=silent dotenvx run --env-file=.env -- sh -c 'artillery run ./e2e/artillery/configs/pkp-sign.yml ${ARTILLERY_KEY:+--record --key $ARTILLERY_KEY}'", diff --git a/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/mintPKP/mintPKP.ts b/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/mintPKP/mintPKP.ts index a28c1062f4..9aff5b57d1 100644 --- a/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/mintPKP/mintPKP.ts +++ b/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/mintPKP/mintPKP.ts @@ -45,6 +45,7 @@ export const mintPKP = async ( const tx = await mintNextAndAddAuthMethods( { keyType: 2, + keySetId: 'naga-keyset1', permittedAuthMethodTypes: [validatedRequest.authMethodType], permittedAuthMethodIds: [validatedRequest.authMethodId], permittedAuthMethodPubkeys: [validatedRequest.pubkey], diff --git a/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/mintPKP/mintWithMultiAuths.ts b/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/mintPKP/mintWithMultiAuths.ts index 7a2000b51c..fce3840995 100644 --- a/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/mintPKP/mintWithMultiAuths.ts +++ b/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/mintPKP/mintWithMultiAuths.ts @@ -115,6 +115,7 @@ export const mintWithMultiAuths = async ( const tx = await mintNextAndAddAuthMethods( { keyType: 2, + keySetId: 'naga-keyset1', permittedAuthMethodTypes: validatedRequest.authMethodTypes, permittedAuthMethodIds: validatedRequest.authMethodIds, permittedAuthMethodPubkeys: validatedRequest.pubkeys, diff --git a/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/priceFeed/priceFeedApi.ts b/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/priceFeed/priceFeedApi.ts index 74c7aa7c92..cdea9dce85 100644 --- a/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/priceFeed/priceFeedApi.ts +++ b/packages/networks/src/networks/vNaga/LitChainClient/apis/highLevelApis/priceFeed/priceFeedApi.ts @@ -22,11 +22,6 @@ * }); * ``` */ - -const _logger = getChildLogger({ - module: 'priceFeedApi', -}); - import { NodePrices } from '@lit-protocol/types'; import { ExpectedAccountOrWalletClient } from '../../../../LitChainClient/contract-manager/createContractsManager'; import { INetworkConfig } from '../../../../interfaces/NetworkContext'; @@ -36,6 +31,10 @@ import { } from '../../../apis/rawContractApis/pricing/getNodesForRequest'; import { getChildLogger } from '@lit-protocol/logger'; +const _logger = getChildLogger({ + module: 'priceFeedApi', +}); + // Configuration constants const STALE_PRICES_SECONDS = 3 * 1000; // Update prices if > X seconds old const PRODUCT_IDS_ARRAY = Object.values(PRODUCT_IDS); diff --git a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/pkp/write/mintNext.ts b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/pkp/write/mintNext.ts index 56c550b714..1a8ab4744a 100644 --- a/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/pkp/write/mintNext.ts +++ b/packages/networks/src/networks/vNaga/LitChainClient/apis/rawContractApis/pkp/write/mintNext.ts @@ -22,7 +22,7 @@ export async function mintNext( const hash = await callWithAdjustedOverrides( pkpNftContract, 'mintNext', - [2], + [2,'naga-keyset1'], { value: mintCost, } 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 da4fd42fd3..80aadb6017 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 @@ -69,6 +69,7 @@ export async function mintNextAndAddAuthMethods( 'mintNextAndAddAuthMethods', [ validatedRequest.keyType, + validatedRequest.keySetId, validatedRequest.permittedAuthMethodTypes, validatedRequest.permittedAuthMethodIds, validatedRequest.permittedAuthMethodPubkeys, diff --git a/packages/networks/src/networks/vNaga/LitChainClient/schemas/MintRequestSchema.ts b/packages/networks/src/networks/vNaga/LitChainClient/schemas/MintRequestSchema.ts index b32fd46582..88a7133b3a 100644 --- a/packages/networks/src/networks/vNaga/LitChainClient/schemas/MintRequestSchema.ts +++ b/packages/networks/src/networks/vNaga/LitChainClient/schemas/MintRequestSchema.ts @@ -10,6 +10,7 @@ import { export const MintRequestSchema = z.object({ keyType: toBigInt, + keySetId: z.literal('naga-keyset1'), permittedAuthMethodTypes: toBigIntArray, permittedAuthMethodIds: toHexStringArray, permittedAuthMethodPubkeys: toHexStringArray, 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 c5f3351ad1..1cdadeac5a 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,3598 @@ */ const signatures = { - PKPHelper: { - address: '0x04C89607413713Ec9775E14b954286519d836FEf', - methods: { - claimAndMintNextAndAddAuthMethodsWithTypes: { - inputs: [ + "PKPHelper": { + "address": "0x4C4a2f8c81640e47606d3fd77B353E87Ba015584", + "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": "string", + "name": "keySetId", + "type": "string" }, { - internalType: 'bytes[]', - name: 'permittedAuthMethodIds', - type: 'bytes[]', + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" }, { - internalType: 'bytes[]', - name: 'permittedAuthMethodPubkeys', - type: 'bytes[]', + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" }, { - internalType: 'uint256[][]', - name: 'permittedAuthMethodScopes', - type: 'uint256[][]', + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" }, { - internalType: 'bool', - name: 'addPkpEthAddressAsPermittedAddress', - type: 'bool', + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" }, { - internalType: 'bool', - name: 'sendPkpToItself', - type: 'bool', + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "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": "0x0E801D84Fa97b50751Dbf25036d067dCf18858bF", + "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": "string", + "name": "keySetId", + "type": "string" }, { - 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" }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } ], - 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": "0x04C89607413713Ec9775E14b954286519d836FEf", + "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: [ + "addPermittedAuthMethod": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" }, { - internalType: 'uint256', - name: 'authMethodType', - type: 'uint256', + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" }, { - internalType: 'bytes', - name: 'id', - type: 'bytes', + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" }, { - internalType: 'uint256', - name: 'scopeId', - type: 'uint256', + "internalType": "bytes", + "name": "id", + "type": "bytes" }, + { + "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" + }, + "removePermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" }, + { + "internalType": "address", + "name": "user", + "type": "address" + } ], - name: 'removePermittedAction', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, - removePermittedAddress: { - inputs: [ + "removePermittedAuthMethod": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" }, { - internalType: 'address', - name: 'user', - type: 'address', + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } ], - name: 'removePermittedAddress', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, - removePermittedAuthMethod: { - inputs: [ + "removePermittedAuthMethodScope": { + "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" + } ], - name: 'removePermittedAuthMethod', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, + "name": "removePermittedAuthMethodScope", + "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": "0x4c5859f0F772848b2D91F1D83E2Fe57935348029", + "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": "0xa82fF9aFd8f496c3d6ac40E2a0F282E47488CFc9", + "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" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } ], - name: 'ValidatorCommissionClaimed', - type: 'event', + "name": "ValidatorRegistered", + "type": "event" }, { - anonymous: false, - inputs: [ + "anonymous": false, + "inputs": [ { - indexed: true, - internalType: 'address', - name: 'stakerAddress', - type: 'address', + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } ], - name: 'ValidatorRegistered', - type: 'event', + "name": "Withdrawn", + "type": "event" }, { - anonymous: false, - inputs: [ + "anonymous": false, + "inputs": [ { - indexed: true, - internalType: 'address', - name: 'staker', - type: 'address', + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" }, { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } ], - name: 'Withdrawn', - type: 'event', + "name": "KeySetConfigSet", + "type": "event" }, { - anonymous: false, - inputs: [ + "anonymous": false, + "inputs": [ { - indexed: false, - internalType: 'uint256', - name: 'realmId', - type: 'uint256', - }, + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ { - indexed: false, - internalType: 'uint256', - name: 'epochNumber', - type: 'uint256', + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "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": "0xAA292E8611aDF267e563f334Ee42320aC96D0463", + "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": "0x7A9Ec1d04904907De0ED7b6839CcdD59c3716AC9", + "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": "0xfbC22278A96299D91d41C453234d97b4F5Eb9B2d", + "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 acfa9cf693..babeecb8ef 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,3594 @@ */ export const signatures = { - PKPHelper: { - address: '0x04C89607413713Ec9775E14b954286519d836FEf', - methods: { - claimAndMintNextAndAddAuthMethodsWithTypes: { - inputs: [ + "PKPHelper": { + "address": "0x4C4a2f8c81640e47606d3fd77B353E87Ba015584", + "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": "string", + "name": "keySetId", + "type": "string" }, { - internalType: 'bytes[]', - name: 'permittedAuthMethodIds', - type: 'bytes[]', + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" }, { - internalType: 'bytes[]', - name: 'permittedAuthMethodPubkeys', - type: 'bytes[]', + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" }, { - internalType: 'uint256[][]', - name: 'permittedAuthMethodScopes', - type: 'uint256[][]', + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" }, { - internalType: 'bool', - name: 'addPkpEthAddressAsPermittedAddress', - type: 'bool', + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" }, { - internalType: 'bool', - name: 'sendPkpToItself', - type: 'bool', + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "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": "0x0E801D84Fa97b50751Dbf25036d067dCf18858bF", + "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": "string", + "name": "keySetId", + "type": "string" }, { - 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" }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } ], - 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": "0x04C89607413713Ec9775E14b954286519d836FEf", + "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: [ + "addPermittedAuthMethod": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" }, { - internalType: 'uint256', - name: 'authMethodType', - type: 'uint256', + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" }, { - internalType: 'bytes', - name: 'id', - type: 'bytes', + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" }, { - internalType: 'uint256', - name: 'scopeId', - type: 'uint256', + "internalType": "bytes", + "name": "id", + "type": "bytes" }, + { + "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" + }, + "removePermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" }, + { + "internalType": "address", + "name": "user", + "type": "address" + } ], - name: 'removePermittedAction', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, - removePermittedAddress: { - inputs: [ + "removePermittedAuthMethod": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" }, { - internalType: 'address', - name: 'user', - type: 'address', + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } ], - name: 'removePermittedAddress', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, - removePermittedAuthMethod: { - inputs: [ + "removePermittedAuthMethodScope": { + "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" + } ], - name: 'removePermittedAuthMethod', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, + "name": "removePermittedAuthMethodScope", + "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": "0x4c5859f0F772848b2D91F1D83E2Fe57935348029", + "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": "0xa82fF9aFd8f496c3d6ac40E2a0F282E47488CFc9", + "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" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } ], - name: 'ValidatorCommissionClaimed', - type: 'event', + "name": "ValidatorRegistered", + "type": "event" }, { - anonymous: false, - inputs: [ + "anonymous": false, + "inputs": [ { - indexed: true, - internalType: 'address', - name: 'stakerAddress', - type: 'address', + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } ], - name: 'ValidatorRegistered', - type: 'event', + "name": "Withdrawn", + "type": "event" }, { - anonymous: false, - inputs: [ + "anonymous": false, + "inputs": [ { - indexed: true, - internalType: 'address', - name: 'staker', - type: 'address', + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" }, { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } ], - name: 'Withdrawn', - type: 'event', + "name": "KeySetConfigSet", + "type": "event" }, { - anonymous: false, - inputs: [ + "anonymous": false, + "inputs": [ { - indexed: false, - internalType: 'uint256', - name: 'realmId', - type: 'uint256', - }, + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ { - indexed: false, - internalType: 'uint256', - name: 'epochNumber', - type: 'uint256', + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "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": "0xAA292E8611aDF267e563f334Ee42320aC96D0463", + "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": "0x7A9Ec1d04904907De0ED7b6839CcdD59c3716AC9", + "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": "0xfbC22278A96299D91d41C453234d97b4F5Eb9B2d", + "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 4c74fed23e..6a9bc762e9 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,3595 @@ */ export const signatures = { - PKPHelper: { - address: '0x04C89607413713Ec9775E14b954286519d836FEf', - methods: { - claimAndMintNextAndAddAuthMethodsWithTypes: { - inputs: [ + "PKPHelper": { + "address": "0x4C4a2f8c81640e47606d3fd77B353E87Ba015584", + "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": "string", + "name": "keySetId", + "type": "string" }, { - internalType: 'bytes[]', - name: 'permittedAuthMethodIds', - type: 'bytes[]', + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" }, { - internalType: 'bytes[]', - name: 'permittedAuthMethodPubkeys', - type: 'bytes[]', + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" }, { - internalType: 'uint256[][]', - name: 'permittedAuthMethodScopes', - type: 'uint256[][]', + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" }, { - internalType: 'bool', - name: 'addPkpEthAddressAsPermittedAddress', - type: 'bool', + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" }, { - internalType: 'bool', - name: 'sendPkpToItself', - type: 'bool', + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "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": "0x0E801D84Fa97b50751Dbf25036d067dCf18858bF", + "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": "string", + "name": "keySetId", + "type": "string" }, { - 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" }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } ], - 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": "0x04C89607413713Ec9775E14b954286519d836FEf", + "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: [ + "addPermittedAuthMethod": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" }, { - internalType: 'uint256', - name: 'authMethodType', - type: 'uint256', + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" }, { - internalType: 'bytes', - name: 'id', - type: 'bytes', + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" }, { - internalType: 'uint256', - name: 'scopeId', - type: 'uint256', + "internalType": "bytes", + "name": "id", + "type": "bytes" }, + { + "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" + }, + "removePermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" }, + { + "internalType": "address", + "name": "user", + "type": "address" + } ], - name: 'removePermittedAction', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, - removePermittedAddress: { - inputs: [ + "removePermittedAuthMethod": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" }, { - internalType: 'address', - name: 'user', - type: 'address', + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } ], - name: 'removePermittedAddress', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, - removePermittedAuthMethod: { - inputs: [ + "removePermittedAuthMethodScope": { + "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" + } ], - name: 'removePermittedAuthMethod', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, + "name": "removePermittedAuthMethodScope", + "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": "0x4c5859f0F772848b2D91F1D83E2Fe57935348029", + "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": "0xa82fF9aFd8f496c3d6ac40E2a0F282E47488CFc9", + "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" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } ], - name: 'ValidatorCommissionClaimed', - type: 'event', + "name": "ValidatorRegistered", + "type": "event" }, { - anonymous: false, - inputs: [ + "anonymous": false, + "inputs": [ { - indexed: true, - internalType: 'address', - name: 'stakerAddress', - type: 'address', + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } ], - name: 'ValidatorRegistered', - type: 'event', + "name": "Withdrawn", + "type": "event" }, { - anonymous: false, - inputs: [ + "anonymous": false, + "inputs": [ { - indexed: true, - internalType: 'address', - name: 'staker', - type: 'address', + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" }, { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } ], - name: 'Withdrawn', - type: 'event', + "name": "KeySetConfigSet", + "type": "event" }, { - anonymous: false, - inputs: [ + "anonymous": false, + "inputs": [ { - indexed: false, - internalType: 'uint256', - name: 'realmId', - type: 'uint256', - }, + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ { - indexed: false, - internalType: 'uint256', - name: 'epochNumber', - type: 'uint256', + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "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": "0xAA292E8611aDF267e563f334Ee42320aC96D0463", + "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": "0x7A9Ec1d04904907De0ED7b6839CcdD59c3716AC9", + "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": "0xfbC22278A96299D91d41C453234d97b4F5Eb9B2d", + "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/wasm/rust/.gitignore b/packages/wasm/rust/.gitignore index 4e301317e5..1711838e16 100644 --- a/packages/wasm/rust/.gitignore +++ b/packages/wasm/rust/.gitignore @@ -1,6 +1,5 @@ /target **/*.rs.bk -Cargo.lock bin/ pkg/ wasm-pack.log diff --git a/packages/wasm/rust/Cargo.toml b/packages/wasm/rust/Cargo.toml index b32a3adc05..19b45b6582 100644 --- a/packages/wasm/rust/Cargo.toml +++ b/packages/wasm/rust/Cargo.toml @@ -61,4 +61,7 @@ lto = true wasm-opt=['-Os'] [package.metadata.wasm-pack.profile.profiling] -wasm-opt = ['-g', '-O'] \ No newline at end of file +wasm-opt = ['-g', '-O'] + +[package.metadata.wasm-pack.profile.release] +wasm-opt = false \ No newline at end of file diff --git a/packages/wasm/rust/LICENSE b/packages/wasm/rust/LICENSE new file mode 100644 index 0000000000..b4e58d1164 --- /dev/null +++ b/packages/wasm/rust/LICENSE @@ -0,0 +1,7 @@ +Copyright 2022 WorkGraph, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/test-e2e-published.mjs b/test-e2e-published.mjs new file mode 100644 index 0000000000..c530a1600a --- /dev/null +++ b/test-e2e-published.mjs @@ -0,0 +1,403 @@ +#!/usr/bin/env node + +/** + * E2E Published Package Test Script + * + * This script replaces peer dependency versions in ./e2e/package.json with a specified version + * and then runs the e2e tests in the naga-local network environment. + * + * Usage: bun run test:e2e:published + * Example: bun run test:e2e:published 8.0.0-prealpha-886.4 + */ + +import { readFile, writeFile, rm } from 'fs/promises'; +import { spawn } from 'child_process'; + +import path from 'path'; +import { existsSync } from 'fs'; + +// Configuration +const E2E_PACKAGE_JSON_PATH = './e2e/package.json'; +const E2E_DIRECTORY = './e2e'; + +// Global state to track if cleanup is needed +let needsCleanup = false; +let isCleaningUp = false; +let currentTestProcess = null; +let isShuttingDown = false; + +/** + * Main execution function + */ +async function main() { + const version = process.argv[2]; + + if (!version) { + console.error('โŒ Error: Version number is required'); + console.log('Usage: bun run test:e2e:published '); + console.log('Example: bun run test:e2e:published 8.0.0-prealpha-886.4'); + process.exit(1); + } + + console.log( + `๐Ÿš€ Starting E2E published package test with version: ${version}` + ); + + let testsPassed = false; + + try { + // Step 1: Update peer dependencies in e2e/package.json + await updatePeerDependencies(version); + needsCleanup = true; // Mark that cleanup is needed after this point + + // Step 2: Install dependencies to ensure we're using published packages + await installDependencies(); + + // Step 3: Verify installed package versions + await verifyInstalledVersions(version); + + // Step 4: Run e2e tests in naga-local network + await runE2ETests(); + + testsPassed = true; + console.log('โœ… E2E published package test completed successfully!'); + } catch (error) { + console.error('โŒ E2E published package test failed:', error.message); + testsPassed = false; + } finally { + // Step 3: Always cleanup regardless of success or failure + if (needsCleanup && !isCleaningUp) { + try { + await cleanup(); + } catch (cleanupError) { + console.error('โš ๏ธ Cleanup failed:', cleanupError.message); + } + } + } + + if (!testsPassed) { + process.exit(1); + } +} + +/** + * Updates peer dependencies in e2e/package.json + * @param {string} version - The version to replace "*" with + */ +async function updatePeerDependencies(version) { + console.log('๐Ÿ“ Updating peer dependencies in e2e/package.json...'); + + try { + // Read the current package.json + const packageJsonContent = await readFile(E2E_PACKAGE_JSON_PATH, 'utf8'); + const packageJson = JSON.parse(packageJsonContent); + + // Replace all "*" versions in peerDependencies with the specified version + if (packageJson.peerDependencies) { + for (const [depName, depVersion] of Object.entries( + packageJson.peerDependencies + )) { + if (depVersion === '*') { + packageJson.peerDependencies[depName] = version; + console.log(` โœ“ Updated ${depName}: "*" โ†’ "${version}"`); + } + } + } + + // Write the updated package.json + await writeFile( + E2E_PACKAGE_JSON_PATH, + JSON.stringify(packageJson, null, 2) + '\n' + ); + console.log('โœ… Peer dependencies updated successfully'); + } catch (error) { + throw new Error(`Failed to update peer dependencies: ${error.message}`); + } +} + +/** + * Installs dependencies to ensure we're using published packages + */ +async function installDependencies() { + console.log('๐Ÿ“ฆ Installing dependencies from npm...'); + + return new Promise((resolve, reject) => { + const command = 'bun'; + const args = ['install']; + + console.log(` Running: ${command} ${args.join(' ')}`); + console.log('๐Ÿ“‹ Install Output:'); + console.log('โ”€'.repeat(60)); + + const installProcess = spawn(command, args, { + cwd: E2E_DIRECTORY, + stdio: 'inherit', + }); + + currentTestProcess = installProcess; // Track for signal handling + + installProcess.on('close', (code) => { + currentTestProcess = null; + console.log('โ”€'.repeat(60)); + if (code === 0) { + console.log('โœ… Dependencies installed successfully'); + resolve(); + } else { + reject( + new Error(`Dependency installation failed with exit code ${code}`) + ); + } + }); + + installProcess.on('error', (error) => { + currentTestProcess = null; + reject( + new Error(`Failed to start dependency installation: ${error.message}`) + ); + }); + }); +} + +/** + * Verifies that the correct package versions are installed + */ +async function verifyInstalledVersions(expectedVersion) { + console.log('๐Ÿ” Verifying installed package versions...'); + + try { + const nodeModulesPath = path.join(E2E_DIRECTORY, 'node_modules'); + const packagesToCheck = [ + '@lit-protocol/auth', + '@lit-protocol/lit-client', + '@lit-protocol/networks', + ]; + + for (const packageName of packagesToCheck) { + const packageJsonPath = path.join( + nodeModulesPath, + packageName, + 'package.json' + ); + + if (existsSync(packageJsonPath)) { + const packageContent = await readFile(packageJsonPath, 'utf8'); + const packageJson = JSON.parse(packageContent); + const installedVersion = packageJson.version; + + if (installedVersion === expectedVersion) { + console.log(` โœ… ${packageName}: ${installedVersion} โœ“`); + } else { + console.log( + ` โŒ ${packageName}: expected ${expectedVersion}, got ${installedVersion}` + ); + throw new Error( + `Version mismatch for ${packageName}: expected ${expectedVersion}, got ${installedVersion}` + ); + } + } else { + throw new Error(`Package ${packageName} not found in node_modules`); + } + } + + console.log('โœ… All package versions verified successfully'); + } catch (error) { + throw new Error(`Failed to verify package versions: ${error.message}`); + } +} + +/** + * Runs the e2e tests in the naga-local network environment + */ +async function runE2ETests() { + console.log('๐Ÿงช Running E2E tests in naga-local network...'); + + return new Promise((resolve, reject) => { + const command = 'bun'; + const args = ['run', 'test:e2e', 'all', '--timeout', '50000000']; + + console.log(` Running: NETWORK=naga-local ${command} ${args.join(' ')}`); + console.log('๐Ÿ“‹ Test Output (real-time):'); + console.log('โ”€'.repeat(60)); + + const testProcess = spawn(command, args, { + cwd: E2E_DIRECTORY, + env: { ...process.env, NETWORK: 'naga-local' }, + stdio: 'inherit', // This enables real-time output + }); + + currentTestProcess = testProcess; // Store reference for signal handling + + testProcess.on('close', (code) => { + currentTestProcess = null; // Clear reference + console.log('โ”€'.repeat(60)); + if (code === 0) { + console.log('โœ… E2E tests completed successfully'); + resolve(); + } else { + reject(new Error(`E2E tests failed with exit code ${code}`)); + } + }); + + testProcess.on('error', (error) => { + currentTestProcess = null; // Clear reference + reject(new Error(`Failed to start E2E tests: ${error.message}`)); + }); + }); +} + +/** + * Reverts peer dependencies back to "*" in e2e/package.json + */ +async function revertPeerDependencies() { + console.log('๐Ÿ”„ Reverting peer dependencies back to "*"...'); + + try { + // Read the current package.json + const packageJsonContent = await readFile(E2E_PACKAGE_JSON_PATH, 'utf8'); + const packageJson = JSON.parse(packageJsonContent); + + // Revert all @lit-protocol peer dependencies back to "*" + if (packageJson.peerDependencies) { + for (const [depName, depVersion] of Object.entries( + packageJson.peerDependencies + )) { + if (depName.startsWith('@lit-protocol/') && depVersion !== '*') { + packageJson.peerDependencies[depName] = '*'; + console.log(` โœ“ Reverted ${depName}: "${depVersion}" โ†’ "*"`); + } + } + } + + // Write the reverted package.json + await writeFile( + E2E_PACKAGE_JSON_PATH, + JSON.stringify(packageJson, null, 2) + '\n' + ); + console.log('โœ… Peer dependencies reverted successfully'); + } catch (error) { + throw new Error(`Failed to revert peer dependencies: ${error.message}`); + } +} + +/** + * Cleans up files and directories created during the test + */ +async function cleanup() { + if (isCleaningUp) return; // Prevent multiple cleanup attempts + isCleaningUp = true; + + console.log('๐Ÿงน Starting cleanup...'); + + // Step 1: Remove node_modules in e2e directory + const nodeModulesPath = path.join(E2E_DIRECTORY, 'node_modules'); + if (existsSync(nodeModulesPath)) { + console.log(' ๐Ÿ—‘๏ธ Removing ./e2e/node_modules...'); + await rm(nodeModulesPath, { recursive: true, force: true }); + console.log(' โœ“ node_modules removed'); + } else { + console.log(' โ„น๏ธ node_modules not found, skipping'); + } + + // Step 2: Remove bun.lock in e2e directory + const bunLockPath = path.join(E2E_DIRECTORY, 'bun.lock'); + if (existsSync(bunLockPath)) { + console.log(' ๐Ÿ—‘๏ธ Removing ./e2e/bun.lock...'); + await rm(bunLockPath, { force: true }); + console.log(' โœ“ bun.lock removed'); + } else { + console.log(' โ„น๏ธ bun.lock not found, skipping'); + } + + // Step 3: Revert peer dependencies back to "*" + await revertPeerDependencies(); + + console.log('โœ… Cleanup completed successfully'); +} + +/** + * Handles graceful shutdown when the process is interrupted + */ +async function handleGracefulShutdown(signal) { + // Prevent multiple signal handlers from running + if (isShuttingDown) { + console.log(`\nโณ Already shutting down, ignoring ${signal}...`); + return; + } + + isShuttingDown = true; + console.log(`\nโš ๏ธ Received ${signal}. Performing cleanup before exit...`); + + // Kill the test process if it's running + if (currentTestProcess && !currentTestProcess.killed) { + console.log('๐Ÿ›‘ Terminating running test process...'); + try { + currentTestProcess.kill('SIGTERM'); + // Give it a moment to terminate gracefully + await new Promise((resolve) => setTimeout(resolve, 2000)); + if (!currentTestProcess.killed) { + currentTestProcess.kill('SIGKILL'); + } + } catch (error) { + console.log('โš ๏ธ Error terminating test process:', error.message); + } + } + + // Only cleanup if we haven't already started + if (needsCleanup && !isCleaningUp) { + try { + // Temporarily ignore signals during cleanup to prevent interruption + process.removeAllListeners('SIGINT'); + process.removeAllListeners('SIGTERM'); + process.removeAllListeners('SIGHUP'); + + await cleanup(); + } catch (cleanupError) { + console.error('โŒ Cleanup failed during shutdown:', cleanupError.message); + } + } + + console.log('๐Ÿ‘‹ Cleanup completed. Exiting...'); + process.exit(0); +} + +// Register signal handlers for graceful shutdown +process.on('SIGINT', handleGracefulShutdown.bind(null, 'SIGINT')); // Ctrl+C +process.on('SIGTERM', handleGracefulShutdown.bind(null, 'SIGTERM')); // Termination signal +process.on('SIGHUP', handleGracefulShutdown.bind(null, 'SIGHUP')); // Hang up signal + +// Handle uncaught exceptions and unhandled rejections +process.on('uncaughtException', async (error) => { + console.error('๐Ÿ’ฅ Uncaught exception:', error); + if (needsCleanup && !isCleaningUp) { + try { + await cleanup(); + } catch (cleanupError) { + console.error( + 'โŒ Cleanup failed during exception handling:', + cleanupError.message + ); + } + } + process.exit(1); +}); + +process.on('unhandledRejection', async (reason, promise) => { + console.error('๐Ÿ’ฅ Unhandled rejection at:', promise, 'reason:', reason); + if (needsCleanup && !isCleaningUp) { + try { + await cleanup(); + } catch (cleanupError) { + console.error( + 'โŒ Cleanup failed during rejection handling:', + cleanupError.message + ); + } + } + process.exit(1); +}); + +// Run the script +main().catch((error) => { + console.error('๐Ÿ’ฅ Unexpected error:', error); + process.exit(1); +});