diff --git a/packages/access-control-conditions/src/lib/humanizer.ts b/packages/access-control-conditions/src/lib/humanizer.ts index 4029a2ce80..b838f5c68e 100644 --- a/packages/access-control-conditions/src/lib/humanizer.ts +++ b/packages/access-control-conditions/src/lib/humanizer.ts @@ -331,13 +331,16 @@ export const humanizeEvmBasicAccessControlConditions = async ({ } // Fallback for unhandled conditions - provide debugging information - logger.warn('Unhandled access control condition', { - standardContractType: acc.standardContractType, - method: acc.method, - contractAddress: acc.contractAddress, - chain: acc.chain, - conditionType: acc.conditionType, - }); + logger.warn( + { + standardContractType: acc.standardContractType, + method: acc.method, + contractAddress: acc.contractAddress, + chain: acc.chain, + conditionType: acc.conditionType, + }, + 'Unhandled access control condition' + ); return `Unhandled condition: ${ acc.standardContractType || 'unknown' diff --git a/packages/auth-services/src/queue-manager/src/genericWorker.ts b/packages/auth-services/src/queue-manager/src/genericWorker.ts index 2d127d31c5..ce9870342a 100644 --- a/packages/auth-services/src/queue-manager/src/genericWorker.ts +++ b/packages/auth-services/src/queue-manager/src/genericWorker.ts @@ -13,23 +13,28 @@ export function createGenericWorker() { const worker = new Worker( mainQueueName, async (job) => { - logger.info(`Picked up job ${job.id} with name ${job.name}`, { - jobId: job.id, - jobName: job.name, - }); + logger.info( + { + jobId: job.id, + jobName: job.name, + }, + `Picked up job ${job.id} with name ${job.name}` + ); const handler = jobRegistry[job.name as JobName]; if (handler) { try { const result = await handler(job.data); - logger.info(`Job ${job.id} (${job.name}) completed successfully.`, { - jobId: job.id, - jobName: job.name, - }); + logger.info( + { + jobId: job.id, + jobName: job.name, + }, + `Job ${job.id} (${job.name}) completed successfully.` + ); return result; // Result is stored by BullMQ } catch (error: any) { logger.error( - `Handler for job ${job.id} (${job.name}) failed: ${error.message}`, { jobId: job.id, jobName: job.name, @@ -37,13 +42,14 @@ export function createGenericWorker() { stack: error.stack, errorObject: typeof error === 'object' && error !== null ? error : undefined, - } + }, + `Handler for job ${job.id} (${job.name}) failed: ${error.message}` ); throw error; } } else { const errorMessage = `No handler found for job name: ${job.name}. Job ID: ${job.id}`; - logger.error(errorMessage, { jobId: job.id, jobName: job.name }); + logger.error({ jobId: job.id, jobName: job.name }, errorMessage); throw new Error(errorMessage); // Mark job as failed if no handler } }, @@ -55,10 +61,13 @@ export function createGenericWorker() { worker.on('completed', (job, result) => { if (job) { - logger.info(`Job ${job.id} (${job.name}) final state: completed.`, { - jobId: job.id, - jobName: job.name, - }); + logger.info( + { + jobId: job.id, + jobName: job.name, + }, + `Job ${job.id} (${job.name}) final state: completed.` + ); } else { logger.warn( 'A job completed, but job details are unavailable in the event.' @@ -69,29 +78,32 @@ export function createGenericWorker() { worker.on('failed', (job, err) => { if (job) { logger.error( - `Job ${job.id} (${job.name}) final state: failed. Error: ${err.message}`, { jobId: job.id, jobName: job.name, errorMessage: err.message, errorStack: err.stack, - } + }, + `Job ${job.id} (${job.name}) final state: failed. Error: ${err.message}` ); } else { logger.error( - `A job failed, but job details are unavailable in the event. Error: ${err.message}`, - { errorMessage: err.message, errorStack: err.stack } + { errorMessage: err.message, errorStack: err.stack }, + `A job failed, but job details are unavailable in the event. Error: ${err.message}` ); } }); worker.on('error', (err) => { // This is for errors in the worker itself, not necessarily job failures - logger.error('Generic BullMQ worker instance encountered an error:', { - errorMessage: err.message, - errorStack: err.stack, - errorObject: typeof err === 'object' && err !== null ? err : undefined, - }); + logger.error( + { + errorMessage: err.message, + errorStack: err.stack, + errorObject: typeof err === 'object' && err !== null ? err : undefined, + }, + 'Generic BullMQ worker instance encountered an error:' + ); }); return worker; diff --git a/packages/auth/src/lib/AuthManager/authContexts/getCustomAuthContext.ts b/packages/auth/src/lib/AuthManager/authContexts/getCustomAuthContext.ts index e4b5d6c3ee..06ad28ee3a 100644 --- a/packages/auth/src/lib/AuthManager/authContexts/getCustomAuthContext.ts +++ b/packages/auth/src/lib/AuthManager/authContexts/getCustomAuthContext.ts @@ -146,9 +146,12 @@ const prepareCustomAuthRequestBody = async ( export const getCustomAuthContext = async ( params: z.infer ) => { - _logger.info('getCustomAuthContext: params', { - params, - }); + _logger.info( + { + params, + }, + 'getCustomAuthContext: params' + ); // const _params = GetCustomAuthContextSchema.parse(params); const _params = params; @@ -186,9 +189,12 @@ export const getCustomAuthContext = async ( }), }); - _logger.info('getCustomAuthContext: delegationAuthSig', { - delegationAuthSig, - }); + _logger.info( + { + delegationAuthSig, + }, + 'getCustomAuthContext: delegationAuthSig' + ); return { chain: 'ethereum', diff --git a/packages/auth/src/lib/AuthManager/authContexts/getPkpAuthContext.ts b/packages/auth/src/lib/AuthManager/authContexts/getPkpAuthContext.ts index 88fc7c780e..215eddc75b 100644 --- a/packages/auth/src/lib/AuthManager/authContexts/getPkpAuthContext.ts +++ b/packages/auth/src/lib/AuthManager/authContexts/getPkpAuthContext.ts @@ -116,9 +116,12 @@ const preparePkpAuthRequestBody = async ( export const getPkpAuthContext = async ( params: z.infer ) => { - _logger.info('getPkpAuthContext: params', { - params, - }); + _logger.info( + { + params, + }, + 'getPkpAuthContext: params' + ); const _params = GetPkpAuthContextSchema.parse(params); const _nodeInfo = NodeInfoSchema.parse(params.deps.connection.nodeUrls); @@ -155,9 +158,12 @@ export const getPkpAuthContext = async ( }), }); - _logger.info('getPkpAuthContext: delegationAuthSig', { - delegationAuthSig, - }); + _logger.info( + { + delegationAuthSig, + }, + 'getPkpAuthContext: delegationAuthSig' + ); return { chain: 'ethereum', diff --git a/packages/auth/src/lib/AuthManager/try-getters/tryGetCachedAuthData.ts b/packages/auth/src/lib/AuthManager/try-getters/tryGetCachedAuthData.ts index 3785a6f434..2fd70d4804 100644 --- a/packages/auth/src/lib/AuthManager/try-getters/tryGetCachedAuthData.ts +++ b/packages/auth/src/lib/AuthManager/try-getters/tryGetCachedAuthData.ts @@ -37,48 +37,54 @@ export async function tryGetCachedAuthData(params: { address: params.address, })) as LitAuthData | null; // Allow null if nothing is found - _logger.info('tryGetCachedAuthData: Attempting to read from cache', { - address: params.address, - foundInCache: !!authData, - }); + _logger.info( + { + address: params.address, + foundInCache: !!authData, + }, + 'tryGetCachedAuthData: Attempting to read from cache' + ); if (authData && authData.sessionKey && authData.sessionKey.expiresAt) { try { const expirationDate = new Date(authData.sessionKey.expiresAt); if (expirationDate.getTime() > Date.now()) { _logger.info( - 'tryGetCachedAuthData: Found valid (unexpired) cached auth data', { address: params.address, expiresAt: authData.sessionKey.expiresAt, - } + }, + 'tryGetCachedAuthData: Found valid (unexpired) cached auth data' ); return authData; // Return valid, unexpired authData } else { - _logger.info('tryGetCachedAuthData: Cached auth data has expired', { - address: params.address, - expiredAt: authData.sessionKey.expiresAt, - }); + _logger.info( + { + address: params.address, + expiredAt: authData.sessionKey.expiresAt, + }, + 'tryGetCachedAuthData: Cached auth data has expired' + ); authData = null; // Treat as not found if expired } } catch (e: any) { _logger.warn( - 'tryGetCachedAuthData: Error parsing expirationDate from cached auth data. Will regenerate.', { address: params.address, expiresAtValue: authData!.sessionKey!.expiresAt, error: e.message || e, - } + }, + 'tryGetCachedAuthData: Error parsing expirationDate from cached auth data. Will regenerate.' ); authData = null; // Treat as not found if parsing fails } } else if (authData) { _logger.warn( - 'tryGetCachedAuthData: Cached auth data found, but sessionKey or expiresAt is missing. Will regenerate.', { address: params.address, authDataPreview: JSON.stringify(authData).substring(0, 200), - } + }, + 'tryGetCachedAuthData: Cached auth data found, but sessionKey or expiresAt is missing. Will regenerate.' ); authData = null; // Treat as not found if incomplete } @@ -86,10 +92,10 @@ export async function tryGetCachedAuthData(params: { // If authData is null at this point (either not found, expired, or invalid), generate new. if (!authData) { _logger.info( - 'tryGetCachedAuthData: No valid cached auth data found or cache expired/invalid. Generating new auth data.', { address: params.address, - } + }, + 'tryGetCachedAuthData: No valid cached auth data found or cache expired/invalid. Generating new auth data.' ); const _expiration = ExpirationSchema.parse(params.expiration); @@ -108,9 +114,12 @@ export async function tryGetCachedAuthData(params: { address: params.address, authData, }); - _logger.info('tryGetCachedAuthData: Generated and saved new auth data.', { - address: params.address, - }); + _logger.info( + { + address: params.address, + }, + 'tryGetCachedAuthData: Generated and saved new auth data.' + ); } // Final check to ensure authData is not null, which should be guaranteed by the logic above. @@ -124,10 +133,13 @@ export async function tryGetCachedAuthData(params: { const finalAuthData: LitAuthData = authData; - _logger.info('tryGetCachedAuthData: Success, returning auth data.', { - address: params.address, - // authData, // Avoid logging full authData which may contain sensitive info like keyPair and also resolves linter issue. - }); + _logger.info( + { + address: params.address, + // authData, // Avoid logging full authData which may contain sensitive info like keyPair and also resolves linter issue. + }, + 'tryGetCachedAuthData: Success, returning auth data.' + ); return finalAuthData; } diff --git a/packages/auth/src/lib/AuthManager/try-getters/tryGetCachedDelegationAuthSig.ts b/packages/auth/src/lib/AuthManager/try-getters/tryGetCachedDelegationAuthSig.ts index 9a76b06cf2..e9ba6b622e 100644 --- a/packages/auth/src/lib/AuthManager/try-getters/tryGetCachedDelegationAuthSig.ts +++ b/packages/auth/src/lib/AuthManager/try-getters/tryGetCachedDelegationAuthSig.ts @@ -15,19 +15,19 @@ export async function tryGetCachedDelegationAuthSig(params: { // If cache is explicitly disabled, skip cache reading and generate new auth sig if (params.cache === false) { _logger.info( - 'tryGetCachedDelegationAuthSig: Cache disabled, generating new delegation auth sig.', { address: params.address, - } + }, + 'tryGetCachedDelegationAuthSig: Cache disabled, generating new delegation auth sig.' ); const newDelegationAuthSig = await params.signSessionKey(); _logger.info( - 'tryGetCachedDelegationAuthSig: Generated new delegation auth sig (cache disabled, not saved).', { address: params.address, - } + }, + 'tryGetCachedDelegationAuthSig: Generated new delegation auth sig (cache disabled, not saved).' ); return newDelegationAuthSig; @@ -38,18 +38,21 @@ export async function tryGetCachedDelegationAuthSig(params: { publicKey: params.address, }); - _logger.info('tryGetCachedDelegationAuthSig: Attempting to read from cache', { - address: params.address, - foundInCache: !!delegationAuthSigString, - }); + _logger.info( + { + address: params.address, + foundInCache: !!delegationAuthSigString, + }, + 'tryGetCachedDelegationAuthSig: Attempting to read from cache' + ); if (delegationAuthSigString) { _logger.info( - 'tryGetCachedDelegationAuthSig: Found cached delegation auth sig', { address: params.address, cachedSig: delegationAuthSigString, - } + }, + 'tryGetCachedDelegationAuthSig: Found cached delegation auth sig' ); try { @@ -74,8 +77,8 @@ export async function tryGetCachedDelegationAuthSig(params: { sigExpirationTime = extractedTime; } catch (dateError) { _logger.warn( - 'tryGetCachedDelegationAuthSig: Extracted expirationTime from signedMessage is not a valid date.', - { extractedTime, address: params.address, error: dateError } + { extractedTime, address: params.address, error: dateError }, + 'tryGetCachedDelegationAuthSig: Extracted expirationTime from signedMessage is not a valid date.' ); sigExpirationTime = undefined; // Invalidate if parsing fails } @@ -87,48 +90,48 @@ export async function tryGetCachedDelegationAuthSig(params: { const expirationDate = new Date(sigExpirationTime); if (expirationDate.getTime() > Date.now()) { _logger.info( - 'tryGetCachedDelegationAuthSig: Found valid (unexpired) cached delegation auth sig', { address: params.address, expiresAt: sigExpirationTime, - } + }, + 'tryGetCachedDelegationAuthSig: Found valid (unexpired) cached delegation auth sig' ); return cachedSig; } else { _logger.info( - 'tryGetCachedDelegationAuthSig: Cached delegation auth sig has expired', { address: params.address, expiredAt: sigExpirationTime, - } + }, + 'tryGetCachedDelegationAuthSig: Cached delegation auth sig has expired' ); } } else { _logger.warn( - 'tryGetCachedDelegationAuthSig: Cached delegation auth sig found, but valid expirationTime is missing or not in expected format. Will regenerate.', { address: params.address, // Log a preview for debugging, avoid logging the full potentially large object cachedSigPreview: delegationAuthSigString.substring(0, 200), - } + }, + 'tryGetCachedDelegationAuthSig: Cached delegation auth sig found, but valid expirationTime is missing or not in expected format. Will regenerate.' ); } } catch (e: any) { _logger.error( - 'tryGetCachedDelegationAuthSig: Error parsing or validating cached delegation auth sig. Will regenerate.', { address: params.address, error: e.message || e, - } + }, + 'tryGetCachedDelegationAuthSig: Error parsing or validating cached delegation auth sig. Will regenerate.' ); } } _logger.info( - 'tryGetCachedDelegationAuthSig: No valid cached sig found or cache expired/invalid. Generating new delegation auth sig.', { address: params.address, - } + }, + 'tryGetCachedDelegationAuthSig: No valid cached sig found or cache expired/invalid. Generating new delegation auth sig.' ); const newDelegationAuthSig = await params.signSessionKey(); @@ -139,10 +142,10 @@ export async function tryGetCachedDelegationAuthSig(params: { }); _logger.info( - 'tryGetCachedDelegationAuthSig: Generated and saved new delegation auth sig.', { address: params.address, - } + }, + 'tryGetCachedDelegationAuthSig: Generated and saved new delegation auth sig.' ); return newDelegationAuthSig; diff --git a/packages/lit-client/src/lib/LitClient/intergrations/createPkpViemAccount.ts b/packages/lit-client/src/lib/LitClient/intergrations/createPkpViemAccount.ts index ff065e9dd0..3b9c8f98e7 100644 --- a/packages/lit-client/src/lib/LitClient/intergrations/createPkpViemAccount.ts +++ b/packages/lit-client/src/lib/LitClient/intergrations/createPkpViemAccount.ts @@ -37,8 +37,8 @@ export async function createPKPViemAccount({ const address = publicKeyToAddress(uncompressedPubKey); - _logger.info('uncompressedPubKey', uncompressedPubKey); - _logger.info('address', address); + _logger.info({ uncompressedPubKey }, 'uncompressedPubKey'); + _logger.info({ address }, 'address'); const formatSignature = (signature: SigResponse): Hex => { const r = `0x${signature.r.padStart(64, '0')}` as Hex; @@ -68,20 +68,23 @@ export async function createPKPViemAccount({ }> => { // Pass raw bytes to PKP - PKP will apply keccak256 internally const signature = await sign(bytesToSign); - _logger.info('🔍 Raw signature from PKP:', signature); + _logger.info({ signature }, '🔍 Raw signature from PKP:'); // Parse signature components const r = `0x${signature.slice(2, 66).padStart(64, '0')}` as Hex; const s = `0x${signature.slice(66, 130).padStart(64, '0')}` as Hex; - _logger.info('🔍 Parsed r:', r); - _logger.info('🔍 Parsed s:', s); + _logger.info({ r }, '🔍 Parsed r:'); + _logger.info({ s }, '🔍 Parsed s:'); let recovered: string | undefined; let recoveryId: number | undefined; // PKP applies keccak256 to raw bytes, so we recover using the same hash const hashForRecovery = keccak256(bytesToSign); - _logger.info('🔍 Hash for recovery (keccak256 of bytes):', hashForRecovery); + _logger.info( + { hashForRecovery }, + '🔍 Hash for recovery (keccak256 of bytes):' + ); for (let recId = 0; recId <= 1; recId++) { const v = BigInt(27 + recId); @@ -92,6 +95,7 @@ export async function createPKPViemAccount({ }); _logger.info( + {}, `🔍 Recovery attempt ${recId}: recovered=${maybe}, expected=${expectedAddress}` ); @@ -131,12 +135,12 @@ export async function createPKPViemAccount({ try { if (tx.nonce === undefined) { tx.nonce = await client.getTransactionCount({ address }); - _logger.info('viem => nonce:', tx.nonce); + _logger.info({ nonce: tx.nonce }, 'viem => nonce:'); } if (tx.chainId === undefined) { tx.chainId = await client.getChainId(); - _logger.info('viem => chainId:', tx.chainId); + _logger.info({ chainId: tx.chainId }, 'viem => chainId:'); } if (tx.gasPrice === undefined && tx.maxFeePerGas === undefined) { @@ -151,17 +155,23 @@ export async function createPKPViemAccount({ tx.maxFeePerGas = baseFeePerGas * 2n + priorityFee; // 2x base fee + priority tx.type = 'eip1559'; _logger.info('viem => using EIP-1559 fees'); - _logger.info('viem => baseFeePerGas:', baseFeePerGas); + _logger.info({ baseFeePerGas }, 'viem => baseFeePerGas:'); _logger.info( - 'viem => maxPriorityFeePerGas:', - tx.maxPriorityFeePerGas + { maxPriorityFeePerGas: tx.maxPriorityFeePerGas }, + 'viem => maxPriorityFeePerGas:' + ); + _logger.info( + { maxFeePerGas: tx.maxFeePerGas }, + 'viem => maxFeePerGas:' ); - _logger.info('viem => maxFeePerGas:', tx.maxFeePerGas); } else { // Fallback to legacy for networks that don't support EIP-1559 tx.gasPrice = await client.getGasPrice(); tx.type = 'legacy'; - _logger.info('viem => using legacy gasPrice:', tx.gasPrice); + _logger.info( + { gasPrice: tx.gasPrice }, + 'viem => using legacy gasPrice:' + ); } } @@ -175,11 +185,11 @@ export async function createPKPViemAccount({ data: tx.data, } as any); tx.gas = gasEstimate; - _logger.info('viem => gas:', tx.gas); + _logger.info({ gas: tx.gas }, 'viem => gas:'); } catch (gasError) { _logger.warn( - 'viem => gas estimation failed, using default:', - gasError + { gasError }, + 'viem => gas estimation failed, using default:' ); tx.gas = 21000n; // Default gas for simple transfers } @@ -311,13 +321,13 @@ export async function createPKPViemAccount({ // Use the bypass option to skip LitMessageSchema transformation const signature = await sign(digestBytes, { bypassAutoHashing: true }); - _logger.info('🔍 Raw signature from PKP (EIP-712):', signature); + _logger.info({ signature }, '🔍 Raw signature from PKP (EIP-712):'); // Parse signature components const r = `0x${signature.slice(2, 66).padStart(64, '0')}` as Hex; const s = `0x${signature.slice(66, 130).padStart(64, '0')}` as Hex; - _logger.info('🔍 Parsed r:', r); - _logger.info('🔍 Parsed s:', s); + _logger.info({ r }, '🔍 Parsed r:'); + _logger.info({ s }, '🔍 Parsed s:'); // Find recovery ID by testing both possibilities let recoveryId: number | undefined; @@ -339,7 +349,7 @@ export async function createPKPViemAccount({ break; } } catch (e) { - _logger.info(`🔍 Recovery failed for recId ${recId}:`, e); + _logger.info({ e }, `🔍 Recovery failed for recId ${recId}:`); } } diff --git a/packages/lit-client/src/lib/LitClient/orchestrateHandshake.ts b/packages/lit-client/src/lib/LitClient/orchestrateHandshake.ts index b5827f7e51..9cbf7c4266 100644 --- a/packages/lit-client/src/lib/LitClient/orchestrateHandshake.ts +++ b/packages/lit-client/src/lib/LitClient/orchestrateHandshake.ts @@ -87,29 +87,32 @@ export const orchestrateHandshake = async (params: { }; // Debug logging before handshake - _logger.info(`🔍 About to make handshake request to: ${url}`); - _logger.info(`🔍 Handshake request data:`, _data); - _logger.info(`🔍 Network module details:`, { - version: params.networkModule?.version, - hasApiHandshakeSchemas: - !!params.networkModule?.api?.handshake?.schemas, - endpointHandshake: params.endpoints.HANDSHAKE, - }); + _logger.info({}, `🔍 About to make handshake request to: ${url}`); + _logger.info({ _data }, `🔍 Handshake request data:`); + _logger.info( + { + version: params.networkModule?.version, + hasApiHandshakeSchemas: + !!params.networkModule?.api?.handshake?.schemas, + endpointHandshake: params.endpoints.HANDSHAKE, + }, + `🔍 Network module details:` + ); // 1. Call the thin API const retrievedServerKeys = await LitNodeApi.handshake(_data); _logger.info( - '🔍 Retrieved server keys from handshake:', - retrievedServerKeys + { retrievedServerKeys }, + '🔍 Retrieved server keys from handshake:' ); _logger.info( - '🔍 Type of retrieved server keys:', - typeof retrievedServerKeys + { type: typeof retrievedServerKeys }, + '🔍 Type of retrieved server keys:' ); _logger.info( - '🔍 Keys in retrieved server keys:', - Object.keys(retrievedServerKeys || {}) + { keys: Object.keys(retrievedServerKeys || {}) }, + '🔍 Keys in retrieved server keys:' ); // 2. Process the response (verify attestation etc.) @@ -157,11 +160,14 @@ export const orchestrateHandshake = async (params: { return { url, success: true }; } catch (error: any) { - _logger.error(`❌ Handshake failed for node: ${url}`, { - error: error.message, - stack: error.stack, - url, - }); + _logger.error( + { + error: error.message, + stack: error.stack, + url, + }, + `❌ Handshake failed for node: ${url}` + ); // With Promise.all, any failure will cause immediate rejection // But we still want to check if we have enough successful connections so far @@ -252,12 +258,15 @@ export const orchestrateHandshake = async (params: { requestId, }); } catch (error) { - _logger.error('Handshake orchestration failed:', { - requestId, - error: error instanceof Error ? error.message : String(error), - connectedNodes: connectedNodes.size, - totalNodes: params.bootstrapUrls.length, - }); + _logger.error( + { + requestId, + error: error instanceof Error ? error.message : String(error), + connectedNodes: connectedNodes.size, + totalNodes: params.bootstrapUrls.length, + }, + 'Handshake orchestration failed:' + ); throw error; // Rethrow for the caller } finally { // @ts-ignore diff --git a/packages/lit-client/src/lib/LitNodeClient/LitNodeApi/src/handshake.ts b/packages/lit-client/src/lib/LitNodeClient/LitNodeApi/src/handshake.ts index 2dc4c949af..a2e56e6485 100644 --- a/packages/lit-client/src/lib/LitNodeClient/LitNodeApi/src/handshake.ts +++ b/packages/lit-client/src/lib/LitNodeClient/LitNodeApi/src/handshake.ts @@ -86,34 +86,43 @@ export const handshake = async (params: { // Debug logging to understand the response structure _logger.info( - '🔍 Raw response from sendNodeRequest:', - JSON.stringify(res, null, 2) + { raw: JSON.stringify(res, null, 2) }, + '🔍 Raw response from sendNodeRequest:' ); - _logger.info('🔍 Type of res:', typeof res); - _logger.info('🔍 Keys in res:', Object.keys(res || {})); + _logger.info({ type: typeof res }, '🔍 Type of res:'); + _logger.info({ keys: Object.keys(res || {}) }, '🔍 Keys in res:'); const _schema = params.networkModule.api.handshake.schemas.Input.ResponseData; // Debug logging for schema information - _logger.info('🔍 Schema structure:', _schema); - _logger.info('🔍 About to parse response with schema...'); + _logger.info({ schema: _schema }, '🔍 Schema structure:'); + _logger.info({}, '🔍 About to parse response with schema...'); try { const parsedResult = _schema.parse(res); - _logger.info('🔍 Parsed result:', JSON.stringify(parsedResult, null, 2)); - _logger.info('🔍 Type of parsedResult:', typeof parsedResult); - _logger.info('🔍 Keys in parsedResult:', Object.keys(parsedResult || {})); + _logger.info( + { parsed: JSON.stringify(parsedResult, null, 2) }, + '🔍 Parsed result:' + ); + _logger.info({ type: typeof parsedResult }, '🔍 Type of parsedResult:'); + _logger.info( + { keys: Object.keys(parsedResult || {}) }, + '🔍 Keys in parsedResult:' + ); const finalData = parsedResult.parseData(); _logger.info( - '🔍 Final data after parseData():', - JSON.stringify(finalData, null, 2) + { final: JSON.stringify(finalData, null, 2) }, + '🔍 Final data after parseData():' ); return finalData; } catch (error) { - _logger.error('🔍 Schema parsing failed:', error); - _logger.error('🔍 Failed response was:', JSON.stringify(res, null, 2)); + _logger.error({ error }, '🔍 Schema parsing failed:'); + _logger.error( + { failed: JSON.stringify(res, null, 2) }, + '🔍 Failed response was:' + ); // Handle the case where nodes return error responses with valid data in errorObject if ( @@ -124,7 +133,7 @@ export const handshake = async (params: { 'errorObject' in res && res.errorObject ) { - _logger.info('🔍 Attempting to parse errorObject as backup...'); + _logger.info({}, '🔍 Attempting to parse errorObject as backup...'); try { // Try to parse the errorObject as JSON string @@ -135,8 +144,8 @@ export const handshake = async (params: { const errorData = JSON.parse(errorObjectString); _logger.info( - '🔍 Parsed errorObject data:', - JSON.stringify(errorData, null, 2) + { parsedError: JSON.stringify(errorData, null, 2) }, + '🔍 Parsed errorObject data:' ); // Check if this looks like valid handshake data @@ -148,6 +157,7 @@ export const handshake = async (params: { 'epoch' in errorData) ) { _logger.info( + {}, '🔍 ErrorObject contains valid handshake data, using as fallback' ); return errorData as RawHandshakeResponse; diff --git a/packages/lit-client/src/lib/LitNodeClient/LitNodeApi/src/helper/sendNodeRequest.ts b/packages/lit-client/src/lib/LitNodeClient/LitNodeApi/src/helper/sendNodeRequest.ts index 73ebc7f35c..83c1affa84 100644 --- a/packages/lit-client/src/lib/LitNodeClient/LitNodeApi/src/helper/sendNodeRequest.ts +++ b/packages/lit-client/src/lib/LitNodeClient/LitNodeApi/src/helper/sendNodeRequest.ts @@ -56,12 +56,12 @@ export async function sendNodeRequest( // signal: controller.signal, }; - _logger.info('🔄 _fullUrl', _fullUrl); - _logger.info('🔄 req', req); + _logger.info({ _fullUrl }, '🔄 _fullUrl'); + _logger.info({ req }, '🔄 req'); // Generate and log CURL command const curlCommand = generateCurlCommand(_fullUrl, req); - _logger.info('🔄 CURL command:', curlCommand); + _logger.info({ curlCommand }, '🔄 CURL command:'); // if (_fullUrl.includes('sign_session_key')) { // console.log("Curl command: ", curlCommand); diff --git a/packages/networks/src/networks/shared/helpers/pollResponse.ts b/packages/networks/src/networks/shared/helpers/pollResponse.ts index 261b522a11..55a1977613 100644 --- a/packages/networks/src/networks/shared/helpers/pollResponse.ts +++ b/packages/networks/src/networks/shared/helpers/pollResponse.ts @@ -91,6 +91,7 @@ export async function pollResponse({ for (let i = 0; i < maxRetries; i++) { try { _logger.info( + {}, `${errorMessageContext}: Polling attempt ${ i + 1 }/${maxRetries} for ${url}` @@ -105,6 +106,7 @@ export async function pollResponse({ } // Log other non-ok statuses but continue retrying unless it's a client error type that won't resolve on its own. _logger.error( + {}, `${errorMessageContext}: Polling attempt ${ i + 1 } failed with HTTP status: ${ @@ -115,16 +117,16 @@ export async function pollResponse({ } else { const data = (await response.json()) as TResponse; _logger.info( + { data }, `${errorMessageContext}: Polling attempt ${ i + 1 - }/${maxRetries} - current status/data:`, - data + }/${maxRetries} - current status/data:` ); if (isErrorCondition?.(data)) { _logger.error( - `${errorMessageContext}: Error condition met during polling.`, - data + { data }, + `${errorMessageContext}: Error condition met during polling.` ); // Attempt to get more specific error details if available const errorDetails = @@ -142,8 +144,8 @@ export async function pollResponse({ if (isCompleteCondition(data)) { _logger.info( - `${errorMessageContext}: Completion condition met successfully.`, - data + { data }, + `${errorMessageContext}: Completion condition met successfully.` ); return data; } @@ -152,10 +154,10 @@ export async function pollResponse({ } catch (error: any) { const message = error instanceof Error ? error.message : String(error); _logger.error( + { message }, `${errorMessageContext}: Error during polling attempt ${ i + 1 - }/${maxRetries} for ${url}:`, - message + }/${maxRetries} for ${url}:` ); // If it's the last attempt, or a critical error (like 404 or an explicit error condition from isErrorCondition), rethrow. if ( 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 fe2a93e21b..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,3545 +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" }, - addPermittedAuthMethod: { - inputs: [ + "addPermittedAuthMethod": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" }, { - 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: 'authMethod', - type: 'tuple', + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" }, { - internalType: 'uint256[]', - name: 'scopes', - type: 'uint256[]', - }, + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } ], - name: 'addPermittedAuthMethod', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, - addPermittedAuthMethodScope: { - inputs: [ + "addPermittedAuthMethodScope": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" }, { - internalType: 'uint256', - name: 'authMethodType', - type: 'uint256', + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" }, { - internalType: 'bytes', - name: 'id', - type: 'bytes', + "internalType": "bytes", + "name": "id", + "type": "bytes" }, { - internalType: 'uint256', - name: 'scopeId', - type: 'uint256', - }, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } ], - name: 'addPermittedAuthMethodScope', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, - getPermittedActions: { - inputs: [ + "getPermittedActions": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', - }, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } ], - name: 'getPermittedActions', - outputs: [ + "name": "getPermittedActions", + "outputs": [ { - internalType: 'bytes[]', - name: '', - type: 'bytes[]', - }, + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } ], - stateMutability: 'view', - type: 'function', + "stateMutability": "view", + "type": "function" }, - getPermittedAddresses: { - inputs: [ + "getPermittedAddresses": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', - }, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } ], - name: 'getPermittedAddresses', - outputs: [ + "name": "getPermittedAddresses", + "outputs": [ { - internalType: 'address[]', - name: '', - type: 'address[]', - }, + "internalType": "address[]", + "name": "", + "type": "address[]" + } ], - stateMutability: 'view', - type: 'function', + "stateMutability": "view", + "type": "function" }, - getPermittedAuthMethodScopes: { - inputs: [ + "getPermittedAuthMethodScopes": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" }, { - internalType: 'uint256', - name: 'authMethodType', - type: 'uint256', + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" }, { - internalType: 'bytes', - name: 'id', - type: 'bytes', + "internalType": "bytes", + "name": "id", + "type": "bytes" }, { - internalType: 'uint256', - name: 'maxScopeId', - type: 'uint256', - }, + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } ], - name: 'getPermittedAuthMethodScopes', - outputs: [ + "name": "getPermittedAuthMethodScopes", + "outputs": [ { - internalType: 'bool[]', - name: '', - type: 'bool[]', - }, + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } ], - stateMutability: 'view', - type: 'function', + "stateMutability": "view", + "type": "function" }, - getPermittedAuthMethods: { - inputs: [ + "getPermittedAuthMethods": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', - }, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } ], - name: 'getPermittedAuthMethods', - outputs: [ + "name": "getPermittedAuthMethods", + "outputs": [ { - components: [ + "components": [ { - internalType: 'uint256', - name: 'authMethodType', - type: 'uint256', + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" }, { - internalType: 'bytes', - name: 'id', - type: 'bytes', + "internalType": "bytes", + "name": "id", + "type": "bytes" }, { - internalType: 'bytes', - name: 'userPubkey', - type: 'bytes', - }, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } ], - internalType: 'struct LibPKPPermissionsStorage.AuthMethod[]', - name: '', - type: 'tuple[]', - }, + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } ], - stateMutability: 'view', - type: 'function', + "stateMutability": "view", + "type": "function" }, - getTokenIdsForAuthMethod: { - inputs: [ + "getTokenIdsForAuthMethod": { + "inputs": [ { - internalType: 'uint256', - name: 'authMethodType', - type: 'uint256', + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" }, { - internalType: 'bytes', - name: 'id', - type: 'bytes', - }, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } ], - name: 'getTokenIdsForAuthMethod', - outputs: [ + "name": "getTokenIdsForAuthMethod", + "outputs": [ { - internalType: 'uint256[]', - name: '', - type: 'uint256[]', - }, + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } ], - stateMutability: 'view', - type: 'function', + "stateMutability": "view", + "type": "function" }, - isPermittedAction: { - inputs: [ + "isPermittedAction": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" }, { - internalType: 'bytes', - name: 'ipfsCID', - type: 'bytes', - }, + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } ], - name: 'isPermittedAction', - outputs: [ + "name": "isPermittedAction", + "outputs": [ { - internalType: 'bool', - name: '', - type: 'bool', - }, + "internalType": "bool", + "name": "", + "type": "bool" + } ], - stateMutability: 'view', - type: 'function', + "stateMutability": "view", + "type": "function" }, - isPermittedAddress: { - inputs: [ + "isPermittedAddress": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" }, { - internalType: 'address', - name: 'user', - type: 'address', - }, + "internalType": "address", + "name": "user", + "type": "address" + } ], - name: 'isPermittedAddress', - outputs: [ + "name": "isPermittedAddress", + "outputs": [ { - internalType: 'bool', - name: '', - type: 'bool', - }, + "internalType": "bool", + "name": "", + "type": "bool" + } ], - stateMutability: 'view', - type: 'function', + "stateMutability": "view", + "type": "function" }, - removePermittedAction: { - inputs: [ + "removePermittedAction": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" }, { - internalType: 'bytes', - name: 'ipfsCID', - type: 'bytes', - }, + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } ], - name: 'removePermittedAction', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, - removePermittedAddress: { - inputs: [ + "removePermittedAddress": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" }, { - internalType: 'address', - name: 'user', - type: 'address', - }, + "internalType": "address", + "name": "user", + "type": "address" + } ], - name: 'removePermittedAddress', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, - removePermittedAuthMethod: { - inputs: [ + "removePermittedAuthMethod": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" }, { - internalType: 'uint256', - name: 'authMethodType', - type: 'uint256', + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" }, { - internalType: 'bytes', - name: 'id', - type: 'bytes', - }, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } ], - name: 'removePermittedAuthMethod', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, - removePermittedAuthMethodScope: { - 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', - }, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } ], - name: 'removePermittedAuthMethodScope', - 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 21476cd821..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,3541 +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" }, - addPermittedAuthMethod: { - inputs: [ + "addPermittedAuthMethod": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" }, { - 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: 'authMethod', - type: 'tuple', + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" }, { - internalType: 'uint256[]', - name: 'scopes', - type: 'uint256[]', - }, + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } ], - name: 'addPermittedAuthMethod', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, - addPermittedAuthMethodScope: { - inputs: [ + "addPermittedAuthMethodScope": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" }, { - internalType: 'uint256', - name: 'authMethodType', - type: 'uint256', + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" }, { - internalType: 'bytes', - name: 'id', - type: 'bytes', + "internalType": "bytes", + "name": "id", + "type": "bytes" }, { - internalType: 'uint256', - name: 'scopeId', - type: 'uint256', - }, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } ], - name: 'addPermittedAuthMethodScope', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, - getPermittedActions: { - inputs: [ + "getPermittedActions": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', - }, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } ], - name: 'getPermittedActions', - outputs: [ + "name": "getPermittedActions", + "outputs": [ { - internalType: 'bytes[]', - name: '', - type: 'bytes[]', - }, + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } ], - stateMutability: 'view', - type: 'function', + "stateMutability": "view", + "type": "function" }, - getPermittedAddresses: { - inputs: [ + "getPermittedAddresses": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', - }, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } ], - name: 'getPermittedAddresses', - outputs: [ + "name": "getPermittedAddresses", + "outputs": [ { - internalType: 'address[]', - name: '', - type: 'address[]', - }, + "internalType": "address[]", + "name": "", + "type": "address[]" + } ], - stateMutability: 'view', - type: 'function', + "stateMutability": "view", + "type": "function" }, - getPermittedAuthMethodScopes: { - inputs: [ + "getPermittedAuthMethodScopes": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" }, { - internalType: 'uint256', - name: 'authMethodType', - type: 'uint256', + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" }, { - internalType: 'bytes', - name: 'id', - type: 'bytes', + "internalType": "bytes", + "name": "id", + "type": "bytes" }, { - internalType: 'uint256', - name: 'maxScopeId', - type: 'uint256', - }, + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } ], - name: 'getPermittedAuthMethodScopes', - outputs: [ + "name": "getPermittedAuthMethodScopes", + "outputs": [ { - internalType: 'bool[]', - name: '', - type: 'bool[]', - }, + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } ], - stateMutability: 'view', - type: 'function', + "stateMutability": "view", + "type": "function" }, - getPermittedAuthMethods: { - inputs: [ + "getPermittedAuthMethods": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', - }, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } ], - name: 'getPermittedAuthMethods', - outputs: [ + "name": "getPermittedAuthMethods", + "outputs": [ { - components: [ + "components": [ { - internalType: 'uint256', - name: 'authMethodType', - type: 'uint256', + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" }, { - internalType: 'bytes', - name: 'id', - type: 'bytes', + "internalType": "bytes", + "name": "id", + "type": "bytes" }, { - internalType: 'bytes', - name: 'userPubkey', - type: 'bytes', - }, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } ], - internalType: 'struct LibPKPPermissionsStorage.AuthMethod[]', - name: '', - type: 'tuple[]', - }, + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } ], - stateMutability: 'view', - type: 'function', + "stateMutability": "view", + "type": "function" }, - getTokenIdsForAuthMethod: { - inputs: [ + "getTokenIdsForAuthMethod": { + "inputs": [ { - internalType: 'uint256', - name: 'authMethodType', - type: 'uint256', + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" }, { - internalType: 'bytes', - name: 'id', - type: 'bytes', - }, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } ], - name: 'getTokenIdsForAuthMethod', - outputs: [ + "name": "getTokenIdsForAuthMethod", + "outputs": [ { - internalType: 'uint256[]', - name: '', - type: 'uint256[]', - }, + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } ], - stateMutability: 'view', - type: 'function', + "stateMutability": "view", + "type": "function" }, - isPermittedAction: { - inputs: [ + "isPermittedAction": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" }, { - internalType: 'bytes', - name: 'ipfsCID', - type: 'bytes', - }, + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } ], - name: 'isPermittedAction', - outputs: [ + "name": "isPermittedAction", + "outputs": [ { - internalType: 'bool', - name: '', - type: 'bool', - }, + "internalType": "bool", + "name": "", + "type": "bool" + } ], - stateMutability: 'view', - type: 'function', + "stateMutability": "view", + "type": "function" }, - isPermittedAddress: { - inputs: [ + "isPermittedAddress": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" }, { - internalType: 'address', - name: 'user', - type: 'address', - }, + "internalType": "address", + "name": "user", + "type": "address" + } ], - name: 'isPermittedAddress', - outputs: [ + "name": "isPermittedAddress", + "outputs": [ { - internalType: 'bool', - name: '', - type: 'bool', - }, + "internalType": "bool", + "name": "", + "type": "bool" + } ], - stateMutability: 'view', - type: 'function', + "stateMutability": "view", + "type": "function" }, - removePermittedAction: { - inputs: [ + "removePermittedAction": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" }, { - internalType: 'bytes', - name: 'ipfsCID', - type: 'bytes', - }, + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } ], - name: 'removePermittedAction', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, - removePermittedAddress: { - inputs: [ + "removePermittedAddress": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" }, { - internalType: 'address', - name: 'user', - type: 'address', - }, + "internalType": "address", + "name": "user", + "type": "address" + } ], - name: 'removePermittedAddress', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, - removePermittedAuthMethod: { - inputs: [ + "removePermittedAuthMethod": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" }, { - internalType: 'uint256', - name: 'authMethodType', - type: 'uint256', + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" }, { - internalType: 'bytes', - name: 'id', - type: 'bytes', - }, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } ], - name: 'removePermittedAuthMethod', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, - removePermittedAuthMethodScope: { - 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', - }, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } ], - name: 'removePermittedAuthMethodScope', - 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 162e4ebe9b..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,3542 +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" }, - addPermittedAuthMethod: { - inputs: [ + "addPermittedAuthMethod": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" }, { - 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: 'authMethod', - type: 'tuple', + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" }, { - internalType: 'uint256[]', - name: 'scopes', - type: 'uint256[]', - }, + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } ], - name: 'addPermittedAuthMethod', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, - addPermittedAuthMethodScope: { - inputs: [ + "addPermittedAuthMethodScope": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" }, { - internalType: 'uint256', - name: 'authMethodType', - type: 'uint256', + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" }, { - internalType: 'bytes', - name: 'id', - type: 'bytes', + "internalType": "bytes", + "name": "id", + "type": "bytes" }, { - internalType: 'uint256', - name: 'scopeId', - type: 'uint256', - }, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } ], - name: 'addPermittedAuthMethodScope', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, - getPermittedActions: { - inputs: [ + "getPermittedActions": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', - }, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } ], - name: 'getPermittedActions', - outputs: [ + "name": "getPermittedActions", + "outputs": [ { - internalType: 'bytes[]', - name: '', - type: 'bytes[]', - }, + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } ], - stateMutability: 'view', - type: 'function', + "stateMutability": "view", + "type": "function" }, - getPermittedAddresses: { - inputs: [ + "getPermittedAddresses": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', - }, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } ], - name: 'getPermittedAddresses', - outputs: [ + "name": "getPermittedAddresses", + "outputs": [ { - internalType: 'address[]', - name: '', - type: 'address[]', - }, + "internalType": "address[]", + "name": "", + "type": "address[]" + } ], - stateMutability: 'view', - type: 'function', + "stateMutability": "view", + "type": "function" }, - getPermittedAuthMethodScopes: { - inputs: [ + "getPermittedAuthMethodScopes": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" }, { - internalType: 'uint256', - name: 'authMethodType', - type: 'uint256', + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" }, { - internalType: 'bytes', - name: 'id', - type: 'bytes', + "internalType": "bytes", + "name": "id", + "type": "bytes" }, { - internalType: 'uint256', - name: 'maxScopeId', - type: 'uint256', - }, + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } ], - name: 'getPermittedAuthMethodScopes', - outputs: [ + "name": "getPermittedAuthMethodScopes", + "outputs": [ { - internalType: 'bool[]', - name: '', - type: 'bool[]', - }, + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } ], - stateMutability: 'view', - type: 'function', + "stateMutability": "view", + "type": "function" }, - getPermittedAuthMethods: { - inputs: [ + "getPermittedAuthMethods": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', - }, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } ], - name: 'getPermittedAuthMethods', - outputs: [ + "name": "getPermittedAuthMethods", + "outputs": [ { - components: [ + "components": [ { - internalType: 'uint256', - name: 'authMethodType', - type: 'uint256', + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" }, { - internalType: 'bytes', - name: 'id', - type: 'bytes', + "internalType": "bytes", + "name": "id", + "type": "bytes" }, { - internalType: 'bytes', - name: 'userPubkey', - type: 'bytes', - }, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } ], - internalType: 'struct LibPKPPermissionsStorage.AuthMethod[]', - name: '', - type: 'tuple[]', - }, + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } ], - stateMutability: 'view', - type: 'function', + "stateMutability": "view", + "type": "function" }, - getTokenIdsForAuthMethod: { - inputs: [ + "getTokenIdsForAuthMethod": { + "inputs": [ { - internalType: 'uint256', - name: 'authMethodType', - type: 'uint256', + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" }, { - internalType: 'bytes', - name: 'id', - type: 'bytes', - }, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } ], - name: 'getTokenIdsForAuthMethod', - outputs: [ + "name": "getTokenIdsForAuthMethod", + "outputs": [ { - internalType: 'uint256[]', - name: '', - type: 'uint256[]', - }, + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } ], - stateMutability: 'view', - type: 'function', + "stateMutability": "view", + "type": "function" }, - isPermittedAction: { - inputs: [ + "isPermittedAction": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" }, { - internalType: 'bytes', - name: 'ipfsCID', - type: 'bytes', - }, + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } ], - name: 'isPermittedAction', - outputs: [ + "name": "isPermittedAction", + "outputs": [ { - internalType: 'bool', - name: '', - type: 'bool', - }, + "internalType": "bool", + "name": "", + "type": "bool" + } ], - stateMutability: 'view', - type: 'function', + "stateMutability": "view", + "type": "function" }, - isPermittedAddress: { - inputs: [ + "isPermittedAddress": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" }, { - internalType: 'address', - name: 'user', - type: 'address', - }, + "internalType": "address", + "name": "user", + "type": "address" + } ], - name: 'isPermittedAddress', - outputs: [ + "name": "isPermittedAddress", + "outputs": [ { - internalType: 'bool', - name: '', - type: 'bool', - }, + "internalType": "bool", + "name": "", + "type": "bool" + } ], - stateMutability: 'view', - type: 'function', + "stateMutability": "view", + "type": "function" }, - removePermittedAction: { - inputs: [ + "removePermittedAction": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" }, { - internalType: 'bytes', - name: 'ipfsCID', - type: 'bytes', - }, + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } ], - name: 'removePermittedAction', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, - removePermittedAddress: { - inputs: [ + "removePermittedAddress": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" }, { - internalType: 'address', - name: 'user', - type: 'address', - }, + "internalType": "address", + "name": "user", + "type": "address" + } ], - name: 'removePermittedAddress', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, - removePermittedAuthMethod: { - inputs: [ + "removePermittedAuthMethod": { + "inputs": [ { - internalType: 'uint256', - name: 'tokenId', - type: 'uint256', + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" }, { - internalType: 'uint256', - name: 'authMethodType', - type: 'uint256', + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" }, { - internalType: 'bytes', - name: 'id', - type: 'bytes', - }, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } ], - name: 'removePermittedAuthMethod', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, - removePermittedAuthMethodScope: { - 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', - }, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } ], - name: 'removePermittedAuthMethodScope', - 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/networks/src/networks/vNaga/shared/factories/BaseModuleFactory.ts b/packages/networks/src/networks/vNaga/shared/factories/BaseModuleFactory.ts index cfb1a5f9e1..a137525e72 100644 --- a/packages/networks/src/networks/vNaga/shared/factories/BaseModuleFactory.ts +++ b/packages/networks/src/networks/vNaga/shared/factories/BaseModuleFactory.ts @@ -502,7 +502,7 @@ export function createBaseModule(config: BaseModuleConfig) { createRequest: async ( params: PKPSignCreateRequestParams ): Promise>[]> => { - _logger.info('pkpSign:createRequest: Creating request', { params }); + _logger.info({ params }, 'pkpSign:createRequest: Creating request'); // Generate session sigs const sessionSigs = await issueSessionFromContext({ @@ -520,9 +520,10 @@ export function createBaseModule(config: BaseModuleConfig) { const urls = Object.keys(sessionSigs); for (const url of urls) { - _logger.info('pkpSign:createRequest: Generating request data', { - url, - }); + _logger.info( + { url }, + 'pkpSign:createRequest: Generating request data' + ); const _requestData = PKPSignRequestDataSchema.parse({ toSign: Array.from(params.signingContext.toSign), @@ -613,7 +614,7 @@ export function createBaseModule(config: BaseModuleConfig) { ResponseData: DecryptResponseDataSchema, }, createRequest: async (params: DecryptCreateRequestParams) => { - _logger.info('decrypt:createRequest: Creating request', { params }); + _logger.info({ params }, 'decrypt:createRequest: Creating request'); // Generate session sigs for decrypt const sessionSigs = await issueSessionFromContext({ @@ -673,9 +674,10 @@ export function createBaseModule(config: BaseModuleConfig) { subnetPubKey: string, jitContext: NagaJitContext ) => { - _logger.info('decrypt:handleResponse: Processing decrypt response', { - requestId, - }); + _logger.info( + { requestId }, + 'decrypt:handleResponse: Processing decrypt response' + ); if (!result.success) { E2EERequestManager.handleEncryptedError( @@ -957,12 +959,15 @@ export function createBaseModule(config: BaseModuleConfig) { ResponseData: ExecuteJsResponseDataSchema, }, createRequest: async (params: ExecuteJsCreateRequestParams) => { - _logger.info('executeJs:createRequest: Creating request', { - hasCode: !!params.executionContext.code, - hasIpfsId: !!params.executionContext.ipfsId, - hasJsParams: !!params.executionContext.jsParams, - responseStrategy: params.responseStrategy?.strategy || 'default', - }); + _logger.info( + { + hasCode: !!params.executionContext.code, + hasIpfsId: !!params.executionContext.ipfsId, + hasJsParams: !!params.executionContext.jsParams, + responseStrategy: params.responseStrategy?.strategy || 'default', + }, + 'executeJs:createRequest: Creating request' + ); // Store response strategy for later use in handleResponse executeJsResponseStrategy = params.responseStrategy; @@ -1030,12 +1035,12 @@ export function createBaseModule(config: BaseModuleConfig) { jitContext: NagaJitContext ) => { _logger.info( - 'executeJs:handleResponse: Processing executeJs response', { requestId, responseStrategy: executeJsResponseStrategy?.strategy || 'default', - } + }, + 'executeJs:handleResponse: Processing executeJs response' ); if (!result.success) { diff --git a/packages/networks/src/networks/vNaga/shared/managers/LitChainClient/apis/highLevelApis/PaymentManager/PaymentManager.ts b/packages/networks/src/networks/vNaga/shared/managers/LitChainClient/apis/highLevelApis/PaymentManager/PaymentManager.ts index 06d5a7af9d..63a1ce3a24 100644 --- a/packages/networks/src/networks/vNaga/shared/managers/LitChainClient/apis/highLevelApis/PaymentManager/PaymentManager.ts +++ b/packages/networks/src/networks/vNaga/shared/managers/LitChainClient/apis/highLevelApis/PaymentManager/PaymentManager.ts @@ -99,7 +99,7 @@ export class PaymentManager { * @returns Transaction result */ async deposit(params: { amountInEth: string }): Promise { - logger.debug('Depositing funds', { amountInEth: params.amountInEth }); + logger.debug({ amountInEth: params.amountInEth }, 'Depositing funds'); const amountInWei = parseEther(params.amountInEth); @@ -119,10 +119,13 @@ export class PaymentManager { userAddress: string; amountInEth: string; }): Promise { - logger.debug('Depositing funds for user', { - userAddress: params.userAddress, - amountInEth: params.amountInEth, - }); + logger.debug( + { + userAddress: params.userAddress, + amountInEth: params.amountInEth, + }, + 'Depositing funds for user' + ); const amountInWei = parseEther(params.amountInEth); @@ -142,7 +145,7 @@ export class PaymentManager { * @returns Balance information in ETH and Wei */ async getBalance(params: { userAddress: string }): Promise { - logger.debug('Getting balance', { userAddress: params.userAddress }); + logger.debug({ userAddress: params.userAddress }, 'Getting balance'); const [totalBalanceWei, availableBalanceWei] = await Promise.all([ getBalance( @@ -173,7 +176,7 @@ export class PaymentManager { * @returns Transaction result */ async requestWithdraw(params: { amountInEth: string }): Promise { - logger.debug('Requesting withdrawal', { amountInEth: params.amountInEth }); + logger.debug({ amountInEth: params.amountInEth }, 'Requesting withdrawal'); const amountInWei = parseEther(params.amountInEth); @@ -190,7 +193,7 @@ export class PaymentManager { * @returns Transaction result */ async withdraw(params: { amountInEth: string }): Promise { - logger.debug('Executing withdrawal', { amountInEth: params.amountInEth }); + logger.debug({ amountInEth: params.amountInEth }, 'Executing withdrawal'); const amountInWei = parseEther(params.amountInEth); @@ -209,9 +212,12 @@ export class PaymentManager { async getWithdrawRequest(params: { userAddress: string; }): Promise { - logger.debug('Getting withdrawal request', { - userAddress: params.userAddress, - }); + logger.debug( + { + userAddress: params.userAddress, + }, + 'Getting withdrawal request' + ); const withdrawRequest = await getWithdrawRequest( { userAddress: params.userAddress }, @@ -258,9 +264,12 @@ export class PaymentManager { timeRemaining?: number; withdrawRequest: WithdrawRequestInfo; }> { - logger.debug('Checking if withdrawal can be executed', { - userAddress: params.userAddress, - }); + logger.debug( + { + userAddress: params.userAddress, + }, + 'Checking if withdrawal can be executed' + ); const [withdrawRequest, delay] = await Promise.all([ this.getWithdrawRequest(params), @@ -295,9 +304,12 @@ export class PaymentManager { * @returns Transaction result */ async delegatePayments(params: { userAddress: string }): Promise { - logger.debug('Delegating payments to user', { - userAddress: params.userAddress, - }); + logger.debug( + { + userAddress: params.userAddress, + }, + 'Delegating payments to user' + ); return await delegatePayments( { userAddress: params.userAddress }, @@ -314,9 +326,12 @@ export class PaymentManager { async undelegatePayments(params: { userAddress: string; }): Promise { - logger.debug('Undelegating payments from user', { - userAddress: params.userAddress, - }); + logger.debug( + { + userAddress: params.userAddress, + }, + 'Undelegating payments from user' + ); return await undelegatePayments( { userAddress: params.userAddress }, @@ -333,9 +348,12 @@ export class PaymentManager { async delegatePaymentsBatch(params: { userAddresses: string[]; }): Promise { - logger.debug('Delegating payments to multiple users', { - userAddresses: params.userAddresses, - }); + logger.debug( + { + userAddresses: params.userAddresses, + }, + 'Delegating payments to multiple users' + ); return await delegatePaymentsBatch( { userAddresses: params.userAddresses }, @@ -352,9 +370,12 @@ export class PaymentManager { async undelegatePaymentsBatch(params: { userAddresses: string[]; }): Promise { - logger.debug('Undelegating payments from multiple users', { - userAddresses: params.userAddresses, - }); + logger.debug( + { + userAddresses: params.userAddresses, + }, + 'Undelegating payments from multiple users' + ); return await undelegatePaymentsBatch( { userAddresses: params.userAddresses }, @@ -373,7 +394,7 @@ export class PaymentManager { requestsPerPeriod: string; periodSeconds: string; }): Promise { - logger.debug('Setting payment restriction', params); + logger.debug(params, 'Setting payment restriction'); return await setRestriction( { @@ -394,9 +415,12 @@ export class PaymentManager { * @returns Array of payer addresses */ async getPayers(params: { userAddress: string }): Promise { - logger.debug('Getting payers for user', { - userAddress: params.userAddress, - }); + logger.debug( + { + userAddress: params.userAddress, + }, + 'Getting payers for user' + ); return await getPayers( { userAddress: params.userAddress }, @@ -411,9 +435,12 @@ export class PaymentManager { * @returns Array of user addresses */ async getUsers(params: { payerAddress: string }): Promise { - logger.debug('Getting users for payer', { - payerAddress: params.payerAddress, - }); + logger.debug( + { + payerAddress: params.payerAddress, + }, + 'Getting users for payer' + ); return await getUsers( { payerAddress: params.payerAddress }, @@ -433,9 +460,12 @@ export class PaymentManager { periodSeconds: string; raw: Restriction; }> { - logger.debug('Getting restriction for payer', { - payerAddress: params.payerAddress, - }); + logger.debug( + { + payerAddress: params.payerAddress, + }, + 'Getting restriction for payer' + ); const restriction = await getRestriction( { payerAddress: params.payerAddress }, @@ -470,9 +500,12 @@ export class PaymentManager { restrictions: Restriction[][]; }; }> { - logger.debug('Getting payers and restrictions for users', { - userAddresses: params.userAddresses, - }); + logger.debug( + { + userAddresses: params.userAddresses, + }, + 'Getting payers and restrictions for users' + ); const result = await getPayersAndRestrictions( { userAddresses: params.userAddresses }, diff --git a/packages/networks/src/networks/vNaga/shared/managers/LitChainClient/apis/highLevelApis/priceFeed/priceFeedApi.ts b/packages/networks/src/networks/vNaga/shared/managers/LitChainClient/apis/highLevelApis/priceFeed/priceFeedApi.ts index 846b448796..5ce371eb7a 100644 --- a/packages/networks/src/networks/vNaga/shared/managers/LitChainClient/apis/highLevelApis/priceFeed/priceFeedApi.ts +++ b/packages/networks/src/networks/vNaga/shared/managers/LitChainClient/apis/highLevelApis/priceFeed/priceFeedApi.ts @@ -22,11 +22,6 @@ * }); * ``` */ - -const _logger = getChildLogger({ - module: 'priceFeedApi', -}); - import { NodePrices } from '@lit-protocol/types'; import { ExpectedAccountOrWalletClient } from '../../../../contract-manager/createContractsManager'; import { INetworkConfig } from '../../../../../../shared/interfaces/NetworkContext'; @@ -36,6 +31,10 @@ import { } from '../../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/shared/managers/api-manager/APIFactory.ts b/packages/networks/src/networks/vNaga/shared/managers/api-manager/APIFactory.ts index bd0d269df7..52ed20c98e 100644 --- a/packages/networks/src/networks/vNaga/shared/managers/api-manager/APIFactory.ts +++ b/packages/networks/src/networks/vNaga/shared/managers/api-manager/APIFactory.ts @@ -35,7 +35,7 @@ export function createPKPSignAPI(networkConfig: INetworkConfig) { createRequest: async ( params: PKPSignCreateRequestParams ): Promise>[]> => { - _logger.info('pkpSign:createRequest: Creating request', { params }); + _logger.info({ params }, 'pkpSign:createRequest: Creating request'); // Generate session sigs const sessionSigs = await issueSessionFromContext({ @@ -52,7 +52,7 @@ export function createPKPSignAPI(networkConfig: INetworkConfig) { const urls = Object.keys(sessionSigs); for (const url of urls) { - _logger.info('pkpSign:createRequest: Generating request data', { url }); + _logger.info({ url }, 'pkpSign:createRequest: Generating request data'); const _requestData = PKPSignRequestDataSchema.parse({ toSign: Array.from(params.signingContext.toSign), @@ -134,7 +134,7 @@ export function createPKPSignAPI(networkConfig: INetworkConfig) { export function createDecryptAPI(networkConfig: INetworkConfig) { return { createRequest: async (params: DecryptCreateRequestParams) => { - _logger.info('decrypt:createRequest: Creating request', { params }); + _logger.info({ params }, 'decrypt:createRequest: Creating request'); // Generate session sigs for decrypt const sessionSigs = await issueSessionFromContext({ @@ -220,7 +220,7 @@ export function createDecryptAPI(networkConfig: INetworkConfig) { export function createExecuteJsAPI(networkConfig: INetworkConfig) { return { createRequest: async (params: ExecuteJsCreateRequestParams) => { - _logger.info('executeJs:createRequest: Creating request', { params }); + _logger.info({ params }, 'executeJs:createRequest: Creating request'); // Generate session sigs const sessionSigs = await issueSessionFromContext({ diff --git a/packages/networks/src/networks/vNaga/shared/managers/api-manager/e2ee-request-manager/E2EERequestManager.ts b/packages/networks/src/networks/vNaga/shared/managers/api-manager/e2ee-request-manager/E2EERequestManager.ts index 42a83e4836..228fc2c020 100644 --- a/packages/networks/src/networks/vNaga/shared/managers/api-manager/e2ee-request-manager/E2EERequestManager.ts +++ b/packages/networks/src/networks/vNaga/shared/managers/api-manager/e2ee-request-manager/E2EERequestManager.ts @@ -126,6 +126,7 @@ const handleEncryptedError = ( // Try to decrypt the error payload to get the actual error message try { _logger.info( + {}, `"${operationName}": Attempting to decrypt error payload for detailed error information...` ); @@ -145,8 +146,8 @@ const handleEncryptedError = ( ); _logger.error( - `"${operationName}": Decrypted error details from nodes:`, - decryptedErrorValues + { decryptedErrorValues }, + `"${operationName}": Decrypted error details from nodes:` ); // Use the actual error message from the nodes @@ -167,8 +168,8 @@ const handleEncryptedError = ( ); } catch (decryptError) { _logger.error( - `"${operationName}": Failed to decrypt error payload:`, - decryptError + { decryptError }, + `"${operationName}": Failed to decrypt error payload:` ); // If the decryptError is actually our thrown error with the node's message, re-throw it diff --git a/packages/networks/src/networks/vNaga/shared/managers/api-manager/executeJs/executeJs.ts b/packages/networks/src/networks/vNaga/shared/managers/api-manager/executeJs/executeJs.ts index d1e258e112..a49ec73972 100644 --- a/packages/networks/src/networks/vNaga/shared/managers/api-manager/executeJs/executeJs.ts +++ b/packages/networks/src/networks/vNaga/shared/managers/api-manager/executeJs/executeJs.ts @@ -105,8 +105,8 @@ export const processLitActionResponseStrategy = ( } } catch (e) { _logger.error( - 'Error while executing custom response filter, defaulting to most common', - (e as Error).toString() + { error: (e as Error).toString() }, + 'Error while executing custom response filter, defaulting to most common' ); } } @@ -258,17 +258,23 @@ export const handleResponse = async ( threshold: number, responseStrategy?: LitActionResponseStrategy ): Promise => { - _logger.info('executeJs:handleResponse: Processing executeJs response', { - requestId, - threshold, - responseStrategy: responseStrategy?.strategy || 'default', - }); + _logger.info( + { + requestId, + threshold, + responseStrategy: responseStrategy?.strategy || 'default', + }, + 'executeJs:handleResponse: Processing executeJs response' + ); if (!result.success) { - _logger.error('executeJs:handleResponse: Batch failed', { - requestId, - error: 'error' in result ? result.error : 'Unknown error', - }); + _logger.error( + { + requestId, + error: 'error' in result ? result.error : 'Unknown error', + }, + 'executeJs:handleResponse: Batch failed' + ); throw new Error( `ExecuteJs batch failed: ${JSON.stringify( 'error' in result ? result.error : 'Unknown error' @@ -280,11 +286,14 @@ export const handleResponse = async ( const executeJsResponseData = result.values[0]; const { values } = ExecuteJsResponseDataSchema.parse(executeJsResponseData); - _logger.info('executeJs:handleResponse: Response values received', { - requestId, - valueCount: values.length, - successfulValues: values.filter((v) => v.success).length, - }); + _logger.info( + { + requestId, + valueCount: values.length, + successfulValues: values.filter((v) => v.success).length, + }, + 'executeJs:handleResponse: Response values received' + ); // Filter successful responses const successfulValues = values.filter((value) => value.success); @@ -354,10 +363,10 @@ export const handleResponse = async ( if (hasSignedData) { _logger.info( - 'executeJs:handleResponse: Combining signatures from signedData', { requestId, - } + }, + 'executeJs:handleResponse: Combining signatures from signedData' ); signatures = await combineExecuteJSSignatures({ @@ -366,20 +375,23 @@ export const handleResponse = async ( threshold, }); - _logger.info('executeJs:handleResponse: Signatures combined successfully', { - requestId, - signatureKeys: Object.keys(signatures), - }); + _logger.info( + { + requestId, + signatureKeys: Object.keys(signatures), + }, + 'executeJs:handleResponse: Signatures combined successfully' + ); } // Handle signatures extracted from response data if (hasSignatureData) { _logger.info( - 'executeJs:handleResponse: Processing signatures from response data', { requestId, signatureCount: signatureShares.length, - } + }, + 'executeJs:handleResponse: Processing signatures from response data' ); // Check if these are final signatures (with r,s,v) or signature shares that need combining @@ -388,10 +400,10 @@ export const handleResponse = async ( if (isFinalSignature) { _logger.info( - 'executeJs:handleResponse: Detected final signatures in response, using directly', { requestId, - } + }, + 'executeJs:handleResponse: Detected final signatures in response, using directly' ); // These are final signatures, not shares - use them directly @@ -417,19 +429,19 @@ export const handleResponse = async ( signatures['response_signature'] = signature; _logger.info( - 'executeJs:handleResponse: Final signature processed successfully', { requestId, signatureKeys: ['response_signature'], - } + }, + 'executeJs:handleResponse: Final signature processed successfully' ); } else { _logger.info( - 'executeJs:handleResponse: Detected signature shares, combining them', { requestId, signatureCount: signatureShares.length, - } + }, + 'executeJs:handleResponse: Detected signature shares, combining them' ); // These are signature shares that need to be combined @@ -461,11 +473,11 @@ export const handleResponse = async ( signatures = { ...signatures, ...responseSignatures }; _logger.info( - 'executeJs:handleResponse: Signature shares combined successfully', { requestId, responseSignatureKeys: Object.keys(responseSignatures), - } + }, + 'executeJs:handleResponse: Signature shares combined successfully' ); } } @@ -474,10 +486,13 @@ export const handleResponse = async ( let claims: Record = {}; if (hasClaimData) { - _logger.info('executeJs:handleResponse: Processing claims data', { - requestId, - claimKeys: Object.keys(mostCommonResponse.claimData), - }); + _logger.info( + { + requestId, + claimKeys: Object.keys(mostCommonResponse.claimData), + }, + 'executeJs:handleResponse: Processing claims data' + ); // Convert claim data to expected format claims = Object.entries(mostCommonResponse.claimData).reduce( @@ -516,13 +531,13 @@ export const handleResponse = async ( }; _logger.info( - 'executeJs:handleResponse: ExecuteJs response created successfully', { requestId, hasSignatures: Object.keys(signatures).length > 0, hasResponse: !!processedResponse, hasClaims: Object.keys(claims).length > 0, - } + }, + 'executeJs:handleResponse: ExecuteJs response created successfully' ); return executeJsResponse; diff --git a/packages/networks/src/networks/vNaga/shared/managers/state-manager/createStateManager.ts b/packages/networks/src/networks/vNaga/shared/managers/state-manager/createStateManager.ts index 4c9371fe55..f181b4adc5 100644 --- a/packages/networks/src/networks/vNaga/shared/managers/state-manager/createStateManager.ts +++ b/packages/networks/src/networks/vNaga/shared/managers/state-manager/createStateManager.ts @@ -61,12 +61,14 @@ export const createStateManager = async (params: { latestBootstrapUrls = initialConnectionInfo.bootstrapUrls; latestEpochInfo = initialConnectionInfo.epochInfo; // Store initial epoch info latestConnectionInfo = initialConnectionInfo; // Store initial connection info - _logger.info({ - msg: 'State Manager Initialized with Connection Info', - initialUrls: latestBootstrapUrls, - initialEpoch: latestEpochInfo?.number, - initialConnectionInfo, - }); + _logger.info( + { + initialUrls: latestBootstrapUrls, + initialEpoch: latestEpochInfo?.number, + initialConnectionInfo, + }, + 'State Manager Initialized with Connection Info' + ); // --- Initial callback callbackResult = await params.callback({ @@ -128,11 +130,13 @@ export const createStateManager = async (params: { ); if (bootstrapUrlsChanged) { - _logger.warn({ - msg: 'Bootstrap URLs changed. Updating internal state.', - oldUrls: latestBootstrapUrls, - newUrls: newBootstrapUrls, - }); + _logger.warn( + { + oldUrls: latestBootstrapUrls, + newUrls: newBootstrapUrls, + }, + 'Bootstrap URLs changed. Updating internal state.' + ); latestBootstrapUrls = newBootstrapUrls; // Update internal state } else { _logger.info('BootstrapUrls remain unchanged.'); @@ -165,8 +169,8 @@ export const createStateManager = async (params: { }); } catch (error) { _logger.error( - 'Failed to get connection info during staking onChange', - error + { error }, + 'Failed to get connection info during staking onChange' ); // Decide how to handle this error - maybe keep old state? } @@ -200,7 +204,7 @@ export const createStateManager = async (params: { try { return await blockhashManager.getOrRefreshAndGet(); } catch (error) { - _logger.error('Error getting latest blockhash', error); + _logger.error({ error }, 'Error getting latest blockhash'); throw error; // Re-throw after logging } }, diff --git a/packages/networks/src/networks/vNaga/shared/managers/state-manager/state-types/createRefreshedValue.ts b/packages/networks/src/networks/vNaga/shared/managers/state-manager/state-types/createRefreshedValue.ts index 6e0b36d023..d00f8a0b49 100644 --- a/packages/networks/src/networks/vNaga/shared/managers/state-manager/state-types/createRefreshedValue.ts +++ b/packages/networks/src/networks/vNaga/shared/managers/state-manager/state-types/createRefreshedValue.ts @@ -36,6 +36,7 @@ export const createRefreshedValue = ({ value = newValue; lastUpdatedAt = Date.now(); _logger.debug( + {}, `[RefreshedValue] Value successfully updated via _set. Last updated at: ${lastUpdatedAt}` ); }; @@ -55,23 +56,25 @@ export const createRefreshedValue = ({ // isExpired must be true reason = `Value is stale (age: ${age}ms, TTL: ${ttlMs}ms). Attempting refresh.`; } - _logger.debug(`[RefreshedValue] ${reason}`); + _logger.debug({}, `[RefreshedValue] ${reason}`); try { const freshValue = await fetch(); _set(freshValue); return freshValue; } catch (err) { - _logger.error(`[RefreshedValue] Fetch attempt failed. Error:`, err); + _logger.error({ err }, `[RefreshedValue] Fetch attempt failed. Error:`); if (value === undefined) { // If it's the first fetch and it failed, there's no fallback. _logger.error( + {}, `[RefreshedValue] Initial fetch failed. Rethrowing error.` ); throw err; // Propagate the error } // If a subsequent refresh failed, log and return the stale 'value'. _logger.warn( + {}, `[RefreshedValue] Refresh failed. Returning previously cached (stale) value.` ); // 'value' here is the last successfully fetched value, guaranteed to be T. @@ -80,6 +83,7 @@ export const createRefreshedValue = ({ } else { // Value is not undefined and not expired _logger.debug( + {}, `[RefreshedValue] Value is fresh (age: ${age}ms, TTL: ${ttlMs}ms). Returning cached value.` ); // 'value' is guaranteed to be T because it's not undefined and not expired. 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